【发布时间】:2021-07-01 23:27:02
【问题描述】:
我正在尝试打印目录列表。我有很多带有特殊字符和符号的文件夹。许多带有重音符号的外国字母,例如É。当我在 CMD 中执行 DIR 时,一切看起来都很好。但是当我打印到文件dir >> output.txt 时,文本文件中缺少特殊字符。有些被替换为 ?反而。如何防止这种情况并让所有字符都出现在文本文件中?
【问题讨论】:
-
如果您将
output.txt中的文本复制并粘贴到另一个文本编辑器中,是否会出现正确的字符? -
你的代码页是什么?从
cmd执行chcp以查看您的代码页。 -
@Adriano 是的,当复制并粘贴到记事本中时,字符都在那里
-
在 dir 命令之前将代码页更改为 1252。
-
然后打开
cmd然后执行chcp 65001按回车,然后再次执行dir>>output.txt。
标签: batch-file cmd special-characters command-prompt symbols