CMDのリダイレクト

参考:
http://d.hatena.ne.jp/junjun777/20080611/bat_script
ファイル・ディスクリプタ 意味
0 標準入力。入力で省略すると 0 指定となる
1 標準出力。出力で省略すると 1 指定となる
2 標準エラー出力
標準出力のリダイレクト
dir の結果を dir.txt に出力したいときは次のコマンド
dir > dir.txt
追記したいときは次
dir >> dir.txt
標準エラー出力のリダイレクト
dir のエラーを err.txt に出力したいときは次
dir 2> err.txt
2
標準出力と標準エラーを同じファイルに出力
順番が重要
dir > dir.txt 2>&1
1. > dir.txt: 標準出力を dir.txt に出力
2. 2>&1: 標準エラー出力を&1 つまり今の標準出力と同じに出力、つまり dir.txt に出力
順番を逆にすると…
dir 2>&1 > dir.txt
1. 2>&1: 標準エラー出力を&1 つまり今の標準出力と同じに出力するので、画面に出力
2. > dir.txt: 標準出力を dir.txt に出力
また、次の 2 つは同じ意味。
dir > dir.txt
dir 1> dir.txt
バッチスクリプトでリダイレクト – じゅんじゅんのきまぐれ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次の記事

引数% と %~