CAPITULO 4: IF, GOTO, MENUS
Bueno, en este 4º capitulo, os explicare 2 sencillos comandos (el goto, y el de la estructuracion por menus), y otro algo mas complicado (el if) pero vereis que con un poco de practica se puede.
El comando goto, nos permite dar un salto a un determinado lugar del bat. Por ejemplo para ir a un menu...
Los menus, nos permiten hacer "menus" o apartados en nuestro bat.
Los menus se hacen escriviendo : y seguido el nombre del menu. (con el ejemplo de luego lo vereis mas claro)
El comando if sirve para establecer una condicion, es decir, si la condicion se cumple o no, se ara tal cosa.
El comando if, dispone de los siguientes atributos:
variable==valor (para expresar si la variable es igual a valor as esto)
variable LSS valor (para expresar si la variable es menor a valor as esto)
variable GTR valor (para expresar si la variable es mayor a valor as esto)
variable LEQ valor (para expresar si la variablees menor o igual as esto)
variable GEQ valor (para expresar si la variable es mayor o igual as esto)
Para ver mas claro esto del goto, el if, y lo de los menus, os pondre un simple ejemplo.
@echo off
title if, goto y menus
:menu
cls
echo responde si o no
echo.
set /p var=¿quieres aprender más?
If %var%==si goto serh
If %var%==no goto noh
:serh
cls
echo pues entonces sigue estudiandoy practicando
pause > nul
goto end
:noh
cls
echo.
echo pues entonces no sigas
pause > nul
goto end
:end
cls
echo.
echo adios
pause
exit
Aqui os dejo otro ejemplo:
@echo off
title ¿que numero sera...?
:menu
cls
echo deves averiguar el numero para poder salir
echo.
set /p var=pon un numero:
If %var%==7 goto si
If %var% LSS 7 goto menor
If %Var% GTR 7 goto mayor
:si
cls
echo correcto
pause
goto salir
:menor
cls
echo elije otro mas alto
echo.
echo sigue jugando
pause > nul
goto menu
:mayor
echo elije otro mas pekeño!!
echo.
echo sigue probando
pause > nul
goto menu
:salir
echo.
echo asta otro dia!!
pause > nul
echo.
echo un saludo
pause
exit
Tambien pueden usar el comando if not que hace lo contrario que el if. En vez de decir SI pasa esto....haz esto, lo que hace es decir, SI NO pasa esto...haz esto. ¿Entienden no? sino hagan un ejemplo veran que facil es.
Se preguntaran tambien que pasa, cuando por ejemplo en el 1º ejemplo que puse, en vez de escribir si o no, escribimos otra cosa, entonces lo que sucedera, es que el lenguage, al ser lineal, pasara a la siguiente linea... sin importar lo que pongamos (pruevenlo).
Pero no se preocupen todo esto tiene solucion con un comando llamado else.
Lo que quiere decir es sino has esto, es decir, por ejemplo decimos
if %vari%=1 (goto menu1) else goto menu2
Lo que qiere decir esto, es que si la variable es 1, vallamos al menu1, sino, al menu 2.
La sintaxis seria esta
if condiciones (accion1) ELSE accion2
La 1º accion deve ir entre parentesis obligatoriamente.
Vean un ejemplo les quedara mas claro...
En el ejemplo se trata de decir si quieres un CONSEJO o si quieres SALIR, si escrives cualqier otra cosa, veran que vuelve al principio, y no pasa como en los ejemplos de antes
@echo off
title di soy bobo
:menu
cls
echo que quieres? consejo o salir
echo.
set /p var=dime, consejo o salir:
If %var%==consejo (goto consejo) else goto if2
:if2
if %var%==salir (goto end) else goto menu
:consejo
cls
echo ten cuidado con lo que descargas
pause > nul
goto end
:end
cls
echo.
echo adios!!
pause
exit
Bueno, y con todo esto acabo por hoy.
Tags: Tutoria Informatica 4