windows - 写一个只有 UTF-8 BOM 的空文件

标签 windows shell powershell batch-file cmd

操作系统:Windows 7 SP1

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

echo 2> .gitignore

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

最佳答案

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

使用内置实用程序的唯一方法是调用 powershell:

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

关于windows - 写一个只有 UTF-8 BOM 的空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771793/

相关文章:

c# - Visual Studio 17 构建在由 PowerShell 脚本完成时失败

powershell - 使用 PowerShell 禁用快速访问文件夹选项

python - 无法导入 cv2; "DLL load failed"

linux - Google Compute 引擎上 VM 的嵌套虚拟化

linux - 在 Bash 中,如何在命令失败后不创建重定向输出文件

c - 如何将基于列表的文件复制到同样基于列表创建的相应文件夹中?

c++ - Sublime text 2 c++错误信息(无磁盘)

windows - 如何打开 NTFS 元数据/系统文件 : $LogFile, $Volume,$Bitmap?

Bash kill 后台命令 block

linux - 如何设置shell脚本的进程组