如何使用 dir 以 UTF-8 编码简单地将文件夹的所有文件列出为文本?

Sho*_*ter 1 text ansi batch-file utf-8 windows-10

简单的问题:

在 Windows 10 上,我找到了一个快速而肮脏的解决方案,只需简单地将所有文件的名称保存在一个文件夹中:

  • 创建文本文件
  • 键入并保存dir > 1.txt在其中
  • 将 .txt 文件重命名为 .bat
  • 运行。完毕。

但是,它创建的文本文件是 ANSI 编码的,因此不会显示某些字符......是否有一个简单的脚本可以在运行它之前添加到 bat 文件中以使生成的文本编码为 UTF-8?

Hac*_*koo 5

您应该chcp 65001dir将代码页更改为 UTF-8 的命令之前添加此命令

@echo off
CHCP 65001>nul
dir>1.txt
Run Code Online (Sandbox Code Playgroud)

进一步阅读CHCP命令