【问题标题】:Special characters missing when printing directories from command prompt to text file从命令提示符打印目录到文本文件时缺少特殊字符
【发布时间】: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


【解决方案1】:

在运行 dir 命令之前,请运行:

CMD/U

您将能够在 txt 文件中导出特殊字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2017-08-30
    相关资源
    最近更新 更多