lunes, 3 de noviembre de 2008

Programar en Batch (III)

Bill WHG [michel.grc1@gmail.com]

COMANDO GOTO

El comando goto sirve para saltar a una etiqueta, aquí explicare como definir una etiqueta y como usar goto para saltar hasta ella

Para definir una etiqueta solo hay que escribir:
Código:
:etiqueta


(por si no se ve muy claro antes de "etiqueta" hay dos puntos ":"), si en un programa hubiésemos definido esa etiqueta y quisiéramos volver, usamos esto.
Código:
goto etiqueta

Pondré un ejemplo usando los 2:
Código:
@echo off
:inicio
cls
echo Cuantos años tienes?
set /p edad=
echo .
echo tienes %edad% años
pause>nul
goto inicio

Este programa nunca acabaría, porque te pregunta constantemente tu edad.

IF

Voy a explicar el comando IF para hacer comparaciones entre variables y otros, primero pongo aquí la tabla de comparaciones:
Código:
EQU - igual


NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual

(Esta tabla esta copiada del manual de Programación avanzada de Sirdarckcat)

Para poner igual también se puede poner "==" y para poner diferente "not="

El comando If se usa así:
Código:
If %variable%==23 goto verdadero

Este código lo que hace es si la variable "variable" es 23 salta a la etiqueta "verdadero". Pondré aquí un ejemplo de programa usando IF:
Código:
@echo off
echo Cuanto años tienes?
set /p edad=

if %edad% GEQ 18 goto mayor

if %edad% LSS 18 goto menor

:mayor
cls
echo Eres mayor de edad
pause>nul
exit

:menor
cls
echo Eres menor de edad
pause>nul
exit

Este programa te pregunta cuantos años tienes y te dice si eres mayor de edad o menor

Igual que se compara con números se puede comprar cadenas de texto:
Código:
@echo off
:inicio
cls
echo Introduce la contraseña
set /p contra=

if %contra%==admin goto correcto
else
goto incorrecto

:correcto
cls
echo ORRECTO!
pause>nul
exit

:incorrecto
cls
echo LO HAS ESCRITO MAL, VULVE A INTENTARLO
pause>nul
goto inicio

Si te has dado cuenta en este programa he usado el comando else, que significa que si la condición no se cumple...

Aquí acaba el artículo ahora los dejo con su imaginación para la creación de nuevos códigos, pondré algún código mas complejo de ejemplo y ya esta.



Artículos relacionados


No hay comentarios: