En bat podemos hacer los bucles de dos formas: mediante goto o mediante for.
BUCLES CON GOTO
Es muy simple de hacer. Ponemos una etiqueta, una accion, un contador, un if para terminar el bucle y un goto que vaya a la etiqueta.
Un ejemplo seria el siguiente:
@echo off
set contador=0
:inicio
echo NUMERO %contador%
pause
set/a contador=contador+1
if %contador%==10 (goto echo SE ACABO&&pause%%exit) else goto :inicio
BUCLES CON FOR
La sintaxis del bucle con for seria:
FOR %%letra IN (lista) DO (acciones)
La variable %%letra toma cada valor de la lista y realiza la accion
Como mejor lo veremos es con un ejemplo:
@echo off
for %%t in (antonio pedro juan) do (echo mi primo se llama %%t)
pause
exit
Tambien se puede usar el for con la opcion /L para trabajar con numeros:
La sintaxis seria:
FOR /L %%letra IN (numero inicio, numero de paso, numero final) DO (acciones)
En estos ejemplos lo vemos mas claramente:
@echo off
echo VAMOS A CONTAR DE 2 EN 2 HASTA 20
echo .
for /l %%a in (0,2,20) do echo ESTE ES EL NUMERO %%a
pause
exit
Si queremos que vaya decrementando hariamos asi:
@echo off
echo VAMOS A RESTAR DE 2 EN 2 DESDE 20
echo .
for /l %%a in (20,-2,0) do echo ESTE ES EL NUMERO %%a
pause
exit
***
No hay comentarios:
Publicar un comentario