Windowsバッチファイルのforループ内で変数を利用する方法 forループ内で変数を扱うには”setlocal ENABLEDELAYEDEXPANSION”で遅延環境変数の展開を有効にしないと機能しないようです 遅延環境変数…初めて聞きました(^^; 下記のバッチファイルはforループ内では機能しません @echo off set cnt=0 FOR /F "usebackq delims==" %%i in (`set`) do ( set /A cnt=cnt+1 echo %cnt%番目の環境変数 set var=%%i echo %var% set var1=%var:~0,2% echo %var1% ) echo 環境変数の合計:%cnt% pause