【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は、遅延環境変数の宣言。