【发布时间】:2017-05-28 07:39:26
【问题描述】:
尝试通过cmd 获取输出,其中包含驱动器内的文件夹和文件列表。
有些文件夹是用西里尔字母写的,所以我只得到???符号。
我的命令:
树 /f /a |剪辑
或
tree /f /a >output.txt
结果:
\---???????????
\---2017 - ????? ??????? ????
01. ?????.mp3
02. ? ???????.mp3
03. ????.mp3
04. ?????? ? ???.mp3
05. ?????.mp3
06. ???? ?????.mp3
07. ???????? ????.mp3
08. ??? ?? ?????.mp3
Cover.jpg
有什么想法吗?
【问题讨论】:
-
文件和文件夹名称以 16 位 Unicode 编码内部存储在 Windows NTFS 中,并在由控制台应用程序(例如 tree.com)输出时转换为 8 位 OEM 编码。未安装 Cyrilic 支持时转换失败(通过 ControlPanel/RegionalSettings/Russian)。
-
@eryksun,您可以将您的 cmets 总结为答案,因为您找到了答案,因此 OP 有机会接受...
-
@eryksun 请将其发布为答案,以便我接受。我用
cmd /u /c "dir /s /b" | clip进行了测试,它成功了。
标签: powershell cmd character-encoding cyrillic