タグ

2016年9月26日のブックマーク (1件)

  • バッチファイル : if 文条件分岐で AND と OR (複数条件指定)

    バッチファイルの if 文には、複数条件を指定するための AND と OR が存在しないので、 何らかの工夫をする必要があります。 IF 文を繋げる方法 ELSE 文を使わない場合はこの方法のみで大丈夫です。 IF 条件A IF 条件B ( 処理1 ) ELSE ( 処理2(注意!) ) なぜ注意が必要かというと、この書き方は以下のように解釈されるため、 条件A が FALSE の場合には実行されないからです。 IF 条件A ( IF 条件B ( 処理1 ) ELSE ( 処理2(条件1が TRUE で条件2 が FALSE の場合にのみ実行される) ) ) 環境変数を使う方法(オススメ) 上記の IF 文を繋げる方法を使用しつつ、環境変数を挟むことで ELSE 文を使いやすくします。 一番汎用性が高いと思います。 set TRUE_FALSE=FALSE IF 条件A IF 条件B se