2012-02-21 5 views
0

標準エラーをDOSバッチファイルのファイルにパイプするにはどうすればよいですか? >>を使用した配管では標準出力のみがパイプ処理され、標準エラーは引き続きコンソールに送られます。私の問題の標準エラーをDOSファイル(バッチファイル)にどのようにパイプするのですか?

詳細:

私は自動化された毎日のバックアップでは、コマンドラインを介してWinRARのを実行しています。そして、次の例のパイプWinRarのの出力ではなく、私が欲しいものであるエラー出力winraroutput.txtに、最も:問題が時々ある

RAR.exe a -esh -r "E:\backup.rar" "D:\*.*" >> winraroutput.txt 

ファイルが使用中で、彼らは私が知っているしたいときには、中に見逃しましたアーカイブを保存し、これを.rarファイルの隣の.txtファイルに記録しておきます。不足しているファイルは、プログラムを再インストールすることで簡単に置き換えられるので、失われていることが分かっている限り、プログラムを置き換えることは大したことではありません。だから、必要な時に必要なわけではなく、知っているだけですばらしい情報です。

標準エラー出力を.txtファイルに出力するにはどうしたら可能ですが、通常の出力はコンソールに残しておきますか?

ボーナスポイント:

ボーナスポイント、それは(エラーなし)空白だ場合は、ファイルを削除する方法を教えてできるかどうか!ここで質問:How do I Detect (and Delete) a File if it is Empty using a Windows Batch File?

command.exe 2>file.txt 

をそれとも、すべてのエラーを見たくない場合は、NULに送信:

答えて

3

これを試してみてください。これは、コンソール上でのstd :: coutのままにしておきます

command.exe 2>nul 

+0

優れています。これが答えです。ありがとうございました。私はStackOverflowの私の不安のためにこれを示すために5分待たなければなりません。 :) – Xonatron

+0

空白の場合にファイルを削除する方法を教えていただけたらボーナスポイント! :) – Xonatron

関連する問題