kurukuru-papaのブログ

主に、ソフトウェア開発に関連したメモを書き溜めたいと思います。

バッチファイル 標準エラー出力を標準出力にリダイレクト

Windowsにて、バッチファイルの出力結果を各種リダイレクトする方法です。よく忘れるのでメモしておきます。

標準エラーを標準出力へ

c:\tmp>ruby -e '$stdout.puts "abc"; $stderr.puts "def"' 2>&1
abc
def

c:\tmp>

標準出力と標準エラーをファイルへ。「2>&1」は必ず後ろに書く必要があります。

c:\tmp>ruby -e '$stdout.puts "abc"; $stderr.puts "def"' >tmp.txt 2>&1

c:\tmp>type tmp.txt
def
abc

c:\tmp>