Comptage dans une boucle FOR à l'aide de Windows script Batch

Quelqu'un peut-il expliquer cela? Je suis en mesure de compter dans une boucle à l'aide de l'invite de commande Windows, à l'aide de cette méthode:

SET /A XCOUNT=0
:loop
SET /A XCOUNT+=1
echo %XCOUNT%
IF "%XCOUNT%" == "4" (
  GOTO end
) ELSE (
  GOTO loop
)
:end

Mais cette méthode ne fonctionne pas (il affiche "1" pour chaque ligne dans le fichier). Elle agit comme la variable est hors de portée:

SET /A COUNT=1
FOR /F "tokens=*" %%A IN (config.properties) DO (
  SET /A COUNT+=1
  ECHO %COUNT%
)
InformationsquelleAutor djangofan | 2011-09-22