es un ciclo en batch, para recorrer numericamente.. es como un:
for i = 1 to 5000 step 1
o algo asi.. en vb y pascal.. mira:
FOR /L %i IN (1,1,5000) DO
FOR es el comando xD
/L es el argumento que da paso a la iteracion.
%i, como bien dices, es la variable
IN (1,1,5000)
el primer parametro es el valor inicial, el segundo parametro es cuanto se va a agregar para cada iteracion, y el ultimo, para decir, en que valor se va a detener.
los 3 parametros permiten valores negativos.
lo que se escribe despues del DO, seran los comandos a ejecutar, puedes usar parentesis para agrupar mas de 1.
Saludos!!