DOS バッチファイルのIFの注意事項、カッコの前に半角スペースを入れるのを忘れない

DOS バッチファイルのIFの注意事項、カッコの前に半角スペースを入れるのを忘れない

DOSプロンプトバッチ処理を書くときにIF文を書くときの注意点
なにげに忘れるから
(正)

IF "%iWhich%"=="0" (←カッコの前に半角スペースを入れる
echo ok
)

(誤り)

IF "%iWhich%"=="0"(←カッコの前に半角スペースがないとコードをスルーしてしまい
正常に動作しない。エラーも出さないので気づかない。
echo ok
)

もしスルーするなら、echoかコマンドでない文字(例えばvv)をコードの途中に
入れてわざとエラーを出させる。
連続して条件分岐を入れるとどこかで忘れて正常に動いていない。

こちらの記事もどうぞ