0

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

私の問題の詳細:

自動化された毎日のバックアップで、コマンドラインからWinRARを実行しています。そして、次の例では、WinRarの出力をパイプしますが、私が最も必要としているエラー出力はパイプしませんwinraroutput.txt

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

問題は時々ファイルが使用されていることです、そしてそれらがアーカイブで見落とされたことを知りたいとき、そして私たちが戻る必要がある場合に備え.txtて各ファイルの隣のファイルにこれを記録し.rarます。不足しているファイルは、プログラムを再インストールすることで簡単に置き換えることができるため、不足していることがわかっている限り、それらを置き換えることは大したことではありません。ですから、必要なときに知っておくとよい情報であり、必要ではありません。

標準エラー出力だけを.txtファイルに出力し、可能であるが必須ではない場合は、通常の出力をコンソールに残すにはどうすればよいですか?

ボーナスポイント:

空白(エラーなし)の場合のファイルの削除方法を教えていただければボーナスポイント!ここで質問:Windowsバッチファイルを使用してファイルが空の場合、ファイルを検出(および削除)するにはどうすればよいですか?

4

1 に答える 1

3

これを試して:

   command.exe 2>file.txt

または、エラーを表示したくない場合は、nulに送信してください。

   command.exe 2>nul

これにより、コンソールにstd::coutが残ります。

于 2012-02-21T13:53:52.907 に答える