Mit dem Parameter /L kann der FOR-Befehl durchaus normale Schleifen. Jedenfalls unter Windows XP, keine Ahnung wann diese Funktionalität eingeführt wurde.
Code:
FOR /L %Variable in (Start,Schritt,Ende) DO Befehl
z.B.
for /l %a in (1,1,10) do echo Hallo %a