2012年05月03日(木)

バッチファイルから標準エラー出力へ文字列を返す方法(スマホ/PC/ネット)

仕事中とあるツールを使用する環境にて、どうしてもこれをやりたい場合があった。

が、しかしどれだけ検索しても、あれこれ自分でコマンド書式を試しても上手く行かない、で半日程費やすハメに。

さんざっぱら検索ワードは試したつもりだったけれど、上位に出てくるのがリダイレクトに出力するという目的とは違った内容ばかり。

大分たってから順位の下の方にあるこのサイトの情報を試してみて、ようやく目的の結果が得られた次第。
[NT系]バッチ処理内でエラーを検出し、エラー標準出力へメッセージを出力するには (DOSプロンプト活用相談室LOG)

しかし2004年の記事とはね。
バッチファイル/コマンドプロンプト関連の知識は結構重要だと思うんだが、どうも完全に全ての機能と書式を記載したサイトや書籍って実は無いんじゃないかとか思ったり。


ちなみに表題の内容を行う場合はバッチファイル内で以下のように記述する。

 echo エラーが発生しました >&2

システムに用意されている標準出力をリダイレクト(>)の対象にする場合は &数字 ってやる必要がある。