【環境変数の遅延展開】
バッチファイルで変数の値が代入されるのは1行読み込んだタイミングとなる。
この場合、if文やfor文では変数が扱いが難しくなってしまう。
これを回避する為、変数の値が代入されるのを実行時のタイミングに変更する。
【書式】
① setlocal enabledelayedexpansion ←これを最初に記述
② 変数の囲みを「%変数%」⇒「!変数!」に変える
【例】
@echo off
setlocal enabledelayedexpansion
set A=0
if %A% == 0 (
set A=1
echo !A!
)
PR