在一个内联命令中使用 powershell 更改单个文本文件的编码
Change encoding of a single text file with powershell in one inline command
当我使用以下命令从目录内容创建文本文件时,powershell 始终将输出文件编码为 CRLF。
(Get-ChildItem .\*.tif | Format-Table Name) > tif_1.txt
为了进一步处理,我需要使用 UTF8。
我曾尝试使用 -Encoding "UTF8" -Force
强制编码,但这会产生错误。
我不想每次执行此操作时都必须打开文本编辑器并使用 UTF8 保存文件。我如何在创建时强制使用 UTF8 编码或使用 Powershell 中的单个内联命令更改它?
我认为你需要使用“输出文件”指挥官
(Get-ChildItem .\*.tif | Format-Table Name) | out-file tif_1.txt -Encoding utf8
我测试过一切正常
当我使用以下命令从目录内容创建文本文件时,powershell 始终将输出文件编码为 CRLF。
(Get-ChildItem .\*.tif | Format-Table Name) > tif_1.txt
为了进一步处理,我需要使用 UTF8。
我曾尝试使用 -Encoding "UTF8" -Force
强制编码,但这会产生错误。
我不想每次执行此操作时都必须打开文本编辑器并使用 UTF8 保存文件。我如何在创建时强制使用 UTF8 编码或使用 Powershell 中的单个内联命令更改它?
我认为你需要使用“输出文件”指挥官
(Get-ChildItem .\*.tif | Format-Table Name) | out-file tif_1.txt -Encoding utf8
我测试过一切正常