Código:
FOR /L %variable IN (inicio, paso, fin) comando DO
Código:
for /l %%_ in (1 1 10) do (Acciones)
for /l %%_ in (1,1,10) do (Acciones)
Código
En este hubo un ligero cambio, no inició desde 1, sino desde 0, luego explicaré por qué.
Código
Lo mismo, inicia desde 0.
Por qué inicia desde 0 y no de 1?
Aqui:
Código
El primer 1 no es reconocido como un elemento valido y lo inicia desde 0, da lo mismo que hicieramos:
)
Código
Igual lo iniciaría en 0.
Esto puede tener una aplicación práctica, ya sea para confundir un código:
Código
Se forza a que el primer elemento empieze por 0.
{[200]} 2 100 )
2.-Especificar numeros en hexadecimal como elementos del conjunto, para el parametro /L
Código:
FOR /L %variable IN (inicio, paso, fin) comando DO
Código
Muestra una lista desde 1 hasta 100.
Tambien se puede especificar valores negativos:
Código
Combinar decimal con hexadecimal:
Código
Más ejemplos:
Código
)
Código
)
3.-Nueva forma de poner comentarios, sobre el conjunto del comando FOR, parametro /L
Código:
FOR /L %variable IN (inicio, paso, fin) comando DO
Código
Como ven, se puede poner texto despues del elemento "inicio" "paso" y "fin".
)
Otra manera, a mi parecer mas comoda:
Código
Otros ejemplos:
)
Código
Incluso pueden poner caracteres especiales dentro del comentario, son completamente ignorados.
1-"Empezamos en uno" 1-"Con un incremento de una unidad" 100-"Terminamos en 100" )
Combinadas todas las técnicas:
Código
Salida:
@echo off {[-0x001E]}-"Especifico -30 en hexadecimal, pero es ignorado y empieza en 0, por los {[]}" ;2-"Especifico 2 en decimal, incrementa la unidad en 2" ;0x0064-"100 en hexadecimal, el loop termina en 100" )
Código:
0
2
4
6
8
10
Nota: Estas son cosas que he descubierto solo, si algunas de ellas ya estaban documentadas, haganmelo saber.
Leo Gutiérrez Ramirez.
Saludos.