小编Pet*_*ner的帖子

控制批量创建文件的编码

我想在 Windows 10 中自动创建目录树文件​​。

在 PowerShell 中,我执行了以下命令:

cd  C:\TreeTest
tree /f > .\TreeStructure.txt
Run Code Online (Sandbox Code Playgroud)

输出是一个漂亮的 UTF-8 文件:

漂亮的UTF-8树结构测试

现在我想在批处理文件中做同样的事情:

@echo off
cd  C:\TreeTest
tree /f > .\TreeStructure.txt
Run Code Online (Sandbox Code Playgroud)

但是批处理文件执行的输出的编码搞砸了:

错误的编码树结构测试

为什么 PowerShell 输出的编码与批处理文件的输出不同?

我知道可以通过将 /a 添加到 tree 命令来获得 ASCII 输出,但我更喜欢将漂亮的 UTF-8 输出保存到我​​的树文件中。

我尝试通过将“chcp 65001”添加到我的批处理文件中来更改代码页,但它没有更改文件输出。

batch utf-8

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

batch ×1

utf-8 ×1