バッチファイルを書いていると、どうやらif構文が上手く実行されていない感じの現象に遭遇しました。非常にわかりにくい違いだったので、同じ問題にはまっている方の参考になれば幸いです。
エラーが出る書き方がこちらです。
if %isBlur%==True (
echo BlurOn
)else(
echo BlurOff
)
そして、こちらが問題なく実行できる書き方。
if %isBlur%==True (
echo BlurOn
)else (
echo BlurOff
)
どこが違うかわかりますでしょうか? 違いは、elseの後ろにスペースが入っているかどうかです。
もしif構文で処理が終わってしまう場合は、スペースがちゃんと入っているかどうか確認してみてください。