CMD Master
Volver al blog
Arnošt Havelka

Batch Avanzado

Domina bucles, condiciones y control de flujo.

Iniciar lección interactiva
Batch Avanzado

Una vez que puedes escribir scripts lineales simples, es hora de agregar lógica. Los archivos batch soportan ejecución condicional (if), bucles (for) y saltar a secciones específicas (goto).

Prueba el comando

¡Verifica si un archivo existe!

Construir el comando
if
Terminal
C:\Users\Student>if exist config.ini (echo Found)
Found

Conceptos de Control de Flujo

1. Ejecución Condicional (IF)

Ejecuta comandos solo cuando se cumplen ciertas condiciones.

if exist config.txt (
    echo ¡Configuración encontrada!
) else (
    echo ¡Falta configuración!
)

2. Bucles (FOR)

Repite un comando para un conjunto de archivos o números.

:: Imprimir números del 1 al 5
for /L %%i in (1,1,5) do echo %%i

3. Goto y Etiquetas

Salta a diferentes partes de tu script.

:Inicio
echo Trabajando...
goto Fin

:Fin
echo Hecho.

Ejemplos del Mundo Real

1. Crear una copia de seguridad si un archivo existe

Protege tus datos automáticamente.

Prueba el comando

Elige una opción y la salida del terminal se actualiza al instante.

Construir el comando
ifexist data.txt copy data.txt data.bak
Terminal
C:\Users\Student>if exist data.txt copy data.txt data.bak
1 file(s) copied.

2. Bucle a través de archivos

Procesa cada archivo .txt en la carpeta actual.

Prueba el comando

Elige una opción y la salida del terminal se actualiza al instante.

Construir el comando
for%f in (*.txt) do echo Found %f
Terminal
C:\Users\Student\work>for %f in (*.txt) do echo Found %f
Found note.txt Found todo.txt

(Nota: Usa %f en la línea de comandos, pero %%f en archivos batch)


Comprobación de conocimientos

1 / 3

¿Qué palabra clave se usa para lógica condicional?

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Práctica: Intro a Batch

Escribe tu primer script de automatización.