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
errorlevelVerifica el código de salida del comando anterior.
Terminal
C:\Users\User>if exist archivo (echo Encontrado) else

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?

Referencias

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