Comando: for
FOR ejecuta un comando específico para cada archivo o un conjunto de
archivos.
FOR es un comando de ARCHIVO POR LOTES / AUTOEXEC.BAT.
También se puede utilizar en la línea de comandos.
Sintaxis:
FOR %variable IN (conjunto) DO comando [parámetros-cmd]
FOR %%variable IN (conjunto) DO comando [parámetros-cmd]
Opciones:
%variable Un nombre para el parámetro que será reemplazado con cada
nombre de archivo.
%%variable Un nombre para el parámetro que será reemplazado con cada
nombre de archivo.
(conjunto) Especifica un conjunto de uno o más archivos. Comodines y
? puden ser usados.
comando Especifica el comando que se ejecutará para cada archivo.
parámetros Especifica parámetros o interruptores para el comando
especificado.
Comentarios:
Para usar el comando FOR en un programa por lotes, especifique %%variable
en lugar de %variable.
FOR es un comando interno de command.com y no necesita otro archivo para
que funcione.
Ejemplos:
EN UN ARCHIVO .BAT / AUTOEXEC.BAT:
Muestra todos los archivos de texto en el directorio actual, uno
después de otro:
FOR %f in (*.txt) DO more %f
Los dos comandos siguientes enumeran todos ls archivos que comienzan
con una "a". La lista comienza con "--- start ---" y termina con
"--- end ---". Los signos "-" al pricipio y al final de cada línea
proviene de "DO ECHO - %f -".
ECHO off
FOR %f IN (---start--- a*.* ---end---) DO ECHO - %f -
Ver también:
autoexec.bat
archivos por lotes
Copyright © 2003 Robert Platt, Modificado en 2007 por W. Spiegl.
Traducido en 2018 por Lorenzo del Toro Saravia.
Este archivo se deriva del FreeDOS Spec Command HOWTO.
Ver el archivo H2Cpying para las condiciones de copiado.