標準エラーをDOS(バッチファイル)のファイルにパイプするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/9378712

質問

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がコンソールに残されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top