如何使用dir以UTF-8编码简单地将文件夹的所有文件列出为文本?
简单的问题:
在 Windows 10 上,我找到了一个快速而肮脏的解决方案,只需简单地将所有文件的名称保存在一个文件夹中:
- 创建文本文件
- 键入并保存
dir > 1.txt在其中 - 将 .txt 文件重命名为 .bat
- 运行。完毕。
但是,它创建的文本文件是 ANSI 编码的,因此不会显示某些字符......是否有一个简单的脚本可以在运行它之前添加到 bat 文件中以使生成的文本编码为 UTF-8?
回答
您应该chcp 65001在dir将代码页更改为 UTF-8 的命令之前添加此命令
@echo off
CHCP 65001>nul
dir>1.txt
进一步阅读CHCP命令