仅使用UTF-8 BOM写入一个空文件

And*_*man 4 windows shell powershell cmd batch-file

作业系统:Windows 7 SP1

我在cmd.exe使用以下命令创建了一个空文本文件:

echo 2> .gitignore
Run Code Online (Sandbox Code Playgroud)

该命令将重定向std::cerr(在这种情况下为空输出)到.gitignore文件中。结果文件具有ANSI编码,但是我需要UTF-8。我可以UTF-8>操作指定必要的编码()吗?

wOx*_*xOm 5

通过批处理文件输出重定向是不可能的。

使用内置实用程序执行此操作的唯一方法是调用powershell:

powershell -c "[io.file]::WriteAllText('.gitignore','',[System.Text.Encoding]::UTF8)"
Run Code Online (Sandbox Code Playgroud)