たとえば、1 つが STDOUT から読み取り、2 つ目が STDERR から読み取り、両方がコンソール出力を別のファイルにリダイレクトするように、2 つの tee コマンドを設定する必要があります。Windowsバッチファイルでそのようなことは可能ですか? 出力をファイルにリダイレクトする方法は知っていますが、この場合、画面に表示されないか、両方のストリームを結合する方法はありますが、両方を個別にパイプするのはどうですか?
質問する
915 次
2 に答える
3
次のトリックを使用して、STDOUT と STDERR を別々のプログラムで処理できます。
(test | findstr /N /A:2A "^" ) 2>&1 1>&3 | findstr /N /A:4E "^"
前の行は、STDOUT 出力の前に緑の数字が表示され、STDERR 出力の前に赤の数字が表示されます。findstr の代わりに TEE プログラムを使用してください...
バッチ ファイル用の適切な TEE プログラムがない場合は、次の場所で見つけることができます: Windows コマンド プロンプト出力の表示とファイルへのリダイレクト
于 2013-05-27T20:00:45.220 に答える
0
stdout と stderr を別のファイルにリダイレクトすることはできますが、それが限界です。
make の出力をすべての行でタイム コード化できる場合は、2 つのファイルを調整して再度インターリーブすることができます。
于 2013-05-27T13:22:45.013 に答える