標準エラーをDOS(バッチファイル)のファイルにパイプするにはどうすればよいですか?
-
28-10-2019 - |
質問
DOSバッチファイル内のファイルに標準エラーをパイプするにはどうすればよいですか?使用を使用して配管 >>
標準出力をパイプするだけで、標準誤差はコンソールに引き渡されます。
私の問題の詳細:
自動化された毎日のバックアップで、コマンドラインを介してWinrarを実行しています。そして、次の例Pipes Winrarの出力ですが、私が最も望んでいるものであるエラー出力ではありません。 winraroutput.txt
:
RAR.exe a -esh -r "E:\backup.rar" "D:\*.*" >> winraroutput.txt
問題は時々ファイルが使用されていることがあり、彼らがアーカイブで見逃されたことを知りたいと思います。 .txt
それぞれのファイル .rar
戻って行かなければならない場合に備えてください。欠落しているファイルは、プログラムの再インストールに簡単に置き換えることができるため、それらが欠落していることがわかっている限り、それらを置き換えることは大したことではありません。したがって、必要ではなく、必要ではなく、必要ではないことを知るのに素晴らしい情報です。
標準エラー出力だけを出力するにはどうすればよいですか .txt
ファイル、そして可能であれば必要ではない場合、通常の出力をコンソールに残しますか?
ボーナスポイント:
ボーナスポイント空白の場合にファイルを削除する方法を教えてください(エラーなし)!ここで尋ねる: Windowsバッチファイルを使用して空の場合、ファイルを検出(および削除)するにはどうすればよいですか?.
解決
これを試して:
command.exe 2>file.txt
または、エラーが表示されない場合は、NULに送信してください。
command.exe 2>nul
これにより、STD :: COUTがコンソールに残されます。
所属していません StackOverflow