•Arnošt Havelka
Batch Avanzado
Domina bucles, condiciones y control de flujo.
Iniciar lección interactivaControl 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?