El bucle For en el Batch script

MD Aminul Islam 20 marzo 2023
  1. Use el bucle FOR predeterminado en el Batch script
  2. Usar el bucle FOR /L en Batch Script
  3. Utilice el bucle FOR /R en Batch Script
  4. Use el bucle FOR /D en Batch Script
  5. Use el bucle FOR /F en Batch Script
El bucle For en el 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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - Batch Loop