El bucle For en el Batch script
-
Use el bucle
FOR
predeterminado en el Batch script -
Usar el bucle
FOR /L
en Batch Script -
Utilice el bucle
FOR /R
en Batch Script -
Use el bucle
FOR /D
en Batch Script -
Use el bucle
FOR /F
en Batch Script
Este tutorial le mostrará cómo usar un bucle FOR
en un Batch Script.
Los bucles se utilizan para ejecutar una tarea específica de forma continua hasta que alcanza la cantidad de veces especificada por el programador. Este bucle FOR
tiene diferentes versiones.
Use el bucle FOR
predeterminado en el Batch script
Este es el formato predeterminado que itera sobre una lista de archivos. El formato general se muestra a continuación.
FOR %%variable IN ( File_directory_01 File_directory_02 ) DO command
En el siguiente ejemplo, copiaremos la lista de archivos a otro directorio.
Ejemplo:
@echo off
FOR %%f IN (E:\testFile\fileOne.data E:\testFile\fileTwo.txt) DO (
copy %%f E:\newDir
)
pause
Usar el bucle FOR /L
en Batch Script
Usado principalmente para proporcionar una lista de números, el formato general o la sintaxis para usar el bucle FOR /L
se muestra a continuación.
FOR /L %%var_name IN (StartValue, Increment, LimitValue) DO YOUR_CODE
Ejemplo:
@echo off
FOR /L %%v IN (1 1 5 ) DO (
echo %%v
)
pause
Producción :
1
2
3
4
5
Press any key to continue . . .
Utilice el bucle FOR /R
en Batch Script
Esta versión de bucle FOR
proporciona una lista de archivos en un directorio después de filtrar en un tipo de archivo específico. El formato general se proporciona a continuación.
FOR /R "path" %%variable IN ( Filters of file_type ) DO command
El siguiente ejemplo proporciona todos los archivos con los tipos .txt
y .log
.
Ejemplo:
@echo off
FOR /R "C:\Directory" %%F IN (*.txt *.log) DO (
echo %%F
)
pause
Use el bucle FOR /D
en Batch Script
Esto proporciona una lista de directorios. El formato general para esto es el siguiente.
FOR /D %%variable IN ( directory_filters ) DO command
El siguiente ejemplo enumerará todos los subdirectorios de un directorio específico.
Ejemplo:
@echo off
FOR /D %%v IN ( * ) DO (
echo %%v
)
pause
Use el bucle FOR /F
en Batch Script
Esta es la forma compleja que lee el contenido de un archivo específico. El formato general para utilizar el bucle FOR /F
se muestra a continuación.
FOR /F "Criteria" %%i IN ( file.txt ) DO
El siguiente ejemplo leerá el contenido del archivo especificado y mostrará el resultado según los criterios.
Ejemplo:
@echo off
FOR /F "age=23" %%i IN ( persons.txt ) DO (
echo Full Name: %%i %%j Gender: %%k
)
pause
El nombre completo se divide en dos partes: el nombre y el apellido.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn