CMD Master
Volver al blog
Arnošt Havelka

Batch Avanzado

Domina bucles, condiciones y control de flujo.

Iniciar lección interactiva
Batch Avanzado

Control de 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).

Usage:if
[condición]
(comando)
else (comando)
exist
Verifica si un archivo existe.
not
Invierte la condición.
errorlevel
Verifica el código de salida del comando anterior.

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.

Command Prompt
C:\Users\User>if exist datos.txt copy datos.txt datos.bak

2. Bucle a través de archivos

Procesa cada archivo .txt en la carpeta actual.

Command Prompt
C:\Users\User>for %f in (*.txt) do echo Encontrado %f

(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?