在一个内联命令中使用 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 

我测试过一切正常