【Windows】バッチforループの中で変数計算
Windowsのバッチで、forループの中で、変数を計算したい場合。
@echo off
setlocal enabledelayedexpansion
set n=0
for /L %%a in (1,1,10) do (
set /A n=n+1
echo !n!
)
echo %n%
set /A で計算式を書く。出力するときは、!で囲む。forループの外で出力するときは、%で囲む。
なお、setlocal enabledelayedexpansionは、遅延環境変数の宣言。