PowerShellとTee
このコマンドを使用して、コンソールとファイルの両方に出力を表示します。 powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" # etc それは私が期待したほどうまく機能せず、いくつかの質問があります: stderrをファイルにリダイレクトするにはどうすればよいですか? 出力は非常に奇妙に機能します。一部のコマンドでは、テキストが出力されてからコンソール/ファイルが更新されるまでに大きな遅延があります。他のいくつかのコマンドでは、テキストが印刷されるときに出力が更新されたように見えます(私はT字なしでコマンドを実行し、何を印刷する必要があるかを知っています)。この遅延により、このTシャツはほとんど役に立たなくなります。重大なエラーが出力されるため、コマンドを停止する必要がありますが、手遅れになるまで何も表示されません。 コマンドによっては、完全なコマンドが実行された後にのみ出力が出力されます。 さらに、コマンドがユーザー入力を要求しても、コンソール/ファイルの出力は空です!そのコマンドについて私はそれが期待するものを知っていて、必要なテキストを盲目的に印刷してそれが機能しましたが、他の人のために-コマンドが入力を待つ間、私は何かが無限に起こるのを待ちます! これらの問題の解決策はありますか?そうでない場合、PowerShellのこのT型のものはまったく役に立ちません。