utf-8 エンコードの tee 質問する

utf-8 エンコードの tee 質問する

私は、Powershell 4 でコンソールとファイルの両方にサーバーの出力をしようとしています。teeファイルは UTF-16 エンコードで終了し、使用している他のツールと互換性がありません。以下によるとhelp tee -full:

Tee-Objectはファイルに書き込むときにUnicodeエンコードを使用します。
エンコード
を指定するには、Out-Fileコマンドレットを使用します。

したがって、teeエンコーディングの変更はサポートされておらず、両方のヘルプでteeOut-File、ストリームを分割して UTF-8 でエンコードする例が示されません。

teePowershell 4 でUTF-8 エンコードのファイルに (またはストリームを分割して) 保存する簡単な方法はありますか?

ベストアンサー1

1 つのオプションは、の代わりにAdd-Contentまたは を使用することです。Set-ContentOut-File

コマンド*-Contentレットはデフォルトで ASCII エンコードを使用し、-Passthruファイルに書き込んで入力をコンソールに渡すためのスイッチがあります。

Get-Childitem -Name | Set-Content file.txt -Passthru

おすすめ記事