Windowsのコマンドプロンプトで出力内容をファイルに保存するとき
a.exe > out.txt
とすればよいのですが、このときエラー内容はファイルに保存されずに画面に表示されてしまいます。
エラー内容もファイルに保存するためには以下のようにします。
(a.exe 2>&1) > out.txt
または
a.exe > out.txt 2>&1
何やら数字が現れますが、これはファイルハンドル番号で
0: 標準入力
1: 標準出力
2: 標準エラー出力
だそうです。
参考にしたページ
・コマンドプロンプト(MS-DOS)で標準エラー出力もリダイレクトするには? - KUMA TYPE
・http://blog.kumacchi.com/2007/07/msdos.html
コマンドプロンプトでエラー内容もリダイレクトしてファイルに保存する
2009年03月07日(土) 23時11分
