私は、Powershell 4 でコンソールとファイルの両方にサーバーの出力をしようとしています。tee
ファイルは UTF-16 エンコードで終了し、使用している他のツールと互換性がありません。以下によるとhelp tee -full
:
Tee-Objectはファイルに書き込むときにUnicodeエンコードを使用します。
エンコード
を指定するには、Out-Fileコマンドレットを使用します。
したがって、tee
エンコーディングの変更はサポートされておらず、両方のヘルプでtee
はOut-File
、ストリームを分割して UTF-8 でエンコードする例が示されません。
tee
Powershell 4 でUTF-8 エンコードのファイルに (またはストリームを分割して) 保存する簡単な方法はありますか?
ベストアンサー1
1 つのオプションは、の代わりにAdd-Content
または を使用することです。Set-Content
Out-File
コマンド*-Content
レットはデフォルトで ASCII エンコードを使用し、-Passthru
ファイルに書き込んで入力をコンソールに渡すためのスイッチがあります。
Get-Childitem -Name | Set-Content file.txt -Passthru