Programacion desde 0 con BATCH By FermaxDN Capitulo 4 / 6

Tema en 'Foro Libre' iniciado por FermaxDN, 25 Jul 2008.

  1. Fer

    FermaxDN
    Expand Collapse
    Sargento

    Mensajes:
    205
    Me Gusta recibidos:
    0
    CAPITULO 4: IF, GOTO, MENUS
    Aqui deves Prestar mucha atencion si kieres ser un gran haker..
    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 tambien esta chupado.

    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 az esto)
    variable LSS valor (para expresar si la variable es menor a valor az esto)
    variable GTR valor (para expresar si la variable es mayor a valor az esto)
    variable LEQ valor (para expresar si la variablees menor o igual az esto)
    variable GEQ valor (para expresar si la variable es mayor o igual az esto)

    Para ver mas claro esto del goto, el if, y lo de los menus, os pondre un simple ejemplo.

    PHP:
    @echo off
    title txshack 
    if, goto y menus
    :menu
    cls
    echo responde si o no
    echo.
    set /var=quieres convertirte en hacker??
    If %var%==
    si goto serh
    If %var%==no goto noh
    :serh
    cls 
    echo pues entonces sigue los consejos de txshack
    pause 
    nul
    goto end
    :noh
    cls
    echo.
    echo 
    pues entonces que coño aces leyendo esto??
    pause nul
    goto end
    :end
    cls
    echo.
    echo 
    adios
    pause
    exit
    Comprendieron ??
    otro ejemplo
    PHP:
    @echo off
    title ¿que numero sera
    ...?
    :
    menu
    cls
    echo deves averiguar el numero para poder salir
    echo.
    set /var=pon un numero
    If %var%==
    goto si
    If %var% LSS 5 goto menor
    If %Var% GTR 5 goto mayor
    :si 
    cls 
    echo correcto!!! por culo te la inco!! jaja
    pause 
    goto salir
    :menor
    cls
    echo elije otro mas alto
    echo.
    echo 
    sigue jugando
    pause 
    nul
    goto menu
    :mayor
    echo elije otro mar pekeño!!
    echo.
    echo 
    sigue probando
    pause 
    nul
    goto menu
    :salir
    echo.
    echo 
    asta otro dia!!
    pause nul
    echo.
    echo 
    un saludotxshack
    pause
    exit
    Ya lo abran pillado no??

    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 agan un ejemplo veran q facil es.

    Se preguntaran tambien que pasa, cuando por ejemplo en el 1º ejemplo que puse, en vez de escrivir si o no, escribimos otra cosa, entonces lo que sucedera, es que el lenguage, al ser lineal, pasra a la siguiente linea... sin importar lo q pongamos (pruevenlo).

    Pero no se preocupen todo esto tiene solucion con un comando llamado else.

    Lo que qiere decir es sino haz esto, es decir, por ejemplo decimos
    PHP:
    if %vari%=(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
    PHP:
    @echo off
    title txshack di soy bobo
    :menu
    cls
    echo  que quieresconsejo o salir 
    echo.
    set /var=dimeconsejo 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 descargasfiate solo de txshackel es legal!!
    pause nul
    goto end
    :end
    cls
    echo.
    echo 
    adios!!
    pause
    exit
    Pronto seguire.
     

Compartir esta página