ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4012868 バッチについて
質問者:yaca1 ひょんなことからバッチ(スクリプト)の解読をさせられています。

いままで全く経験が無く基本的なことでかなりとまどっております。
いくつか疑問があります、これらについて教えてください

<質問1>
リダイレクトについては調べて理解したのですが↓これはどんな意味があるのでしょうか
nul 2>&1

<質問2>
下記のようにカッコでとあるコマンドを囲んだりしているのですがこれはなぜでしょうか。別の行で「カッコ閉じ」としている理由もよくわかりません

(

)

<質問3>
バッチやスクリプトの記述や記述ルールを入門レベルで分かり易く解説するホームページなど知りませんか?
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/10 23:33
最新から表示回答順に表示

回答

ANo.2 >リダイレクトについては調べて理解したのですが↓
>これはどんな意味があるのでしょうか
>nul 2>&1

恐らく

command > nul 2>&1

のようなコンテキストでのことでしょう。
command の標準出力も標準エラー出力もまとめてブラックホール(nulデバイス)に叩き込んでいるということです。
Windows のバージョンによって使えたり、使えなかったりするらしい。

>下記のようにカッコでとあるコマンドを囲んだりしているのですが
>これはなぜでしょうか
if 文などのボディで、実行できるコマンドは「一つ」だけです。
複数のコマンドを一つにまとめるために () でくくります。

>別の行で「カッコ閉じ」としている理由もよくわかりません
見た目がよいから。
回答者:koko_u_
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/11 00:49
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 #とりあえずOSを書いてください。本当にbatchなのかそれともshellなのか不明です(汗

2>&1 はエラー出力を通常出力と同じデバイスに割り当てる・・ではなかったでしょうか?
回答者:shimix
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/05/11 00:02
この回答への補足失礼しました。
Windows2003です
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示