从命令提示符打印目录到文本文件时缺少特殊字符

Posted

技术标签:

【中文标题】从命令提示符打印目录到文本文件时缺少特殊字符【英文标题】: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 【参考方案1】:

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

CMD/U

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

【讨论】:

以上是关于从命令提示符打印目录到文本文件时缺少特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

从文件名中删除特殊字符

在命令行中使用 WbExport 时缺少数据和 sql 脚本文件

Hive:从文本文件创建表。处理特殊字符

CentOS常用命令手册

特殊字符 $ 未从命令行 python 读取

linux切换下一个目录自动打印