コマンドのコンソール出力をリダイレクトしたい。
問題は、コマンドが途中で (多かれ少なかれ) ハングし、コンソールに出力されてもログファイルが空であることです。次のように wtee.exe も試しました。%pat%wtee.exe log.txt ですが、機能しません。コンソールをリアルタイムでダンプするものが必要です。私は、c ++やpowershell csriptなどを含むほとんどすべてのソリューションを受け入れています.
記録のために、詳細な出力を投稿する必要があります(https://superuser.com/questions/564468/how-can-i-store-encfs6-xml-in-another-location-and-still-make-it-検出可能)
前もって感謝します
アップデート:
うわーそれは動作します。
どうやら、バッチ スクリプトを実行する前にログ ファイルを削除する必要があるようです。
mycommand.exe 2>&1 | wtee.exe %abspath%log.txt
私が使用する場合
mycommand.exe 2>&1 | wtee.exe -a %abspath%log.txt
その後、毎回ファイルを削除する必要はありません。
ベアテイルのアイデアは興味深いですが、今は必要ありません。ストリームはコンソールとログ ファイルの両方に送信されます。
本当にありがとう
UPDATE2: tee と wtee はほとんど同じなので、gnuwin32 タグも使用しました。これは tee.exe に適用されると思います。