You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确列出含西里尔文的目录内容并保存至文件?

解决CMD中dir /s导出俄文目录为问号的问题

嘿,这个问题我碰到好多次了!本质就是编码不兼容导致的——CMD默认的代码页不支持西里尔文,直接重定向输出时就会把俄文字符转成问号。下面给你几个实用的解决办法:

方法一:切换CMD代码页为西里尔文专用编码

CMD默认用的是对应系统语言的OEM代码页(比如中文系统是CP936),我们先切换到支持俄文的CP866:

  1. 打开命令提示符,输入:
    chcp 866
    
    看到“活动代码页: 866”就说明切换成功了。
  2. 接着执行导出命令:
    dir /s > myFiles.txt
    
  3. 打开导出的myFiles.txt时,记得用支持CP866编码的编辑器(比如Notepad++),在编码菜单里选择“西里尔文(Windows 866)”就能正常看到俄文了。

方法二:用UTF-8编码导出(更通用)

UTF-8是通用编码,导出后几乎所有编辑器都能正常识别:

  1. 打开CMD,切换到UTF-8代码页:
    chcp 65001
    
  2. (可选)为了让CMD里也能正常显示俄文,右键CMD窗口标题栏→属性→字体,选择Consolas或Lucida Console这类支持UTF-8的字体。
  3. 执行导出命令:
    dir /s > myFiles.txt
    
    这次导出的文件是UTF-8编码,直接用系统自带的记事本打开就能看到正常的俄文了。

方法三:用PowerShell替代CMD(最省心)

PowerShell默认对UTF-8和Unicode支持更好,完全不用折腾代码页:

  1. 打开PowerShell(按下Win+X,选择Windows PowerShell或终端)
  2. 执行以下命令导出所有文件和目录:
    Get-ChildItem -Recurse | Out-File -FilePath myFiles.txt -Encoding UTF8
    
    这个命令会递归列出所有内容,并以UTF-8编码保存到文件里,俄文显示毫无问题,还能通过修改命令自定义输出格式~

内容的提问来源于stack exchange,提问作者HGamble

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 09:12:13