Comprensión de la línea de comandos For Loop
A medida que se sienta más cómodo escribiendo en el símbolo del sistema, es posible que desee explorar lo que el bucle For puede hacer por usted. Básicamente, el bucle For le permite ejecutar comandos sobre un conjunto de elementos como archivos o directorios.
Entonces, por ejemplo, si desea realizar la misma actividad en un conjunto de archivos, el uso de un bucle For puede proporcionar un enorme ahorro de tiempo.
La forma general de un bucle For es:
FOR %variable IN (set) DO command [command-parameters]
Donde «% variable» puede ser cualquier cosa desde «% a» hasta «% z»; el «conjunto» es la lista de nombres de archivos separados por espacios en los que desea ejecutar el «comando»; y los «parámetros de comando» son una lista opcional de parámetros que acompañan al «comando».
Como ejemplo, si quisiera mostrar en la pantalla el contenido de los archivos a.txt, b.txt y c.txt, puede hacerlo usando el siguiente bucle For:
FOR %i IN (a.txt b.txt c.txt) DO TYPE %i
Si tiene las extensiones de comando habilitadas, hay algunas formas adicionales del ciclo For:
FOR /D %variable IN (set) DO command [command-parameters]
De esta forma, si «set» contiene un carácter comodín, entonces representa directorios en lugar de archivos.
FOR /R [[drive:]path] %variable IN (set) DO command [parameters]
De esta forma, el bucle recorre el árbol de directorios especificado por «[[unidad:] ruta]», ejecutando la instrucción FOR en cada directorio a lo largo de la ruta.
FOR /L %variable IN (start,stop,end) DO command [parameters]
De esta forma, el conjunto es una secuencia de números desde el «inicio» hasta el «final», por cantidad de «paso».
FOR /F ["options"] %variable IN (set) DO command [parameters]
De esta forma, «conjunto» es uno o más nombres de archivo. Cada archivo se abre, lee y procesa antes de pasar al siguiente archivo en «conjunto». Esta forma particular es bastante poderosa cuando se especifican «opciones». Los detalles y ejemplos se pueden encontrar escribiendo «FOR /?» en la línea de comando.
Este consejo (13118) se aplica a Windows 7, 8 y 10.