Como hacer una lógica (EN BATCH) pyc009

Bueno, aqui nuestra primera entrada de programación básica, digo básica porque es en lenguaje batch y no es nada difícil (pero sí muy práctica). Vamos a hacer un lógica, esto es lo típico de "si a es igual a b hacer tal..." y eso es solo un ejemplo. Bueno en BATCH se representa como algo así:

     If%a%==%b% (goto c)

Lo que acabo de hacer es una linea de un ejemplo de lógica, si esa linea la traducimos es algo parecido a "si a es igual a b ir a c", sencillo, ¿no?
Deciros también que esto es solo una linea para que lo entendáis, ahora vamos a redactar el BATCH en nuestro editor de texto (el que viene en Windows es el bloc de notas, pero existen otros que podemos descargar de la web)
 Vamos a guardar el archivo de texto como un archivo BATCH, para esto:

     Lo guardamos como "elnombre.bat"

Lo único necesario es guardarlo en una carpeta cualquiera y que el nombre termine en ".bat", esa es la extensión de los archivos BATCH.
Ahora que ya lo hemos guardado, empecemos las lineas que voy a explicar paso a paso y que os dejare todas al final.

Escribamos esto:

     @echo off

Sirve para desactivar el eco, es decir, si no lo incluimos en la primera linea, en el programa nos aparecerán las lineas que escribamos aqui aparte de las acciones que esperamos que haga el programa.

Ahora vamos a escribir dos variable:
     Set/p a=que es a=  
     Set/p b=que es b=

Esto significa que el programa va a preguntar "que es a" y "que es b".
La variable a es igual a lo que se haya puesto en la primera pregunta.
Y la variable b es igual a lo que hayas puesto en la segunda pregunta.

Y aquí viene el turno de la lógica:
     If%a%==%b% (goto c) else goto d

Bueno, aquí decimos que si a es igual a b ir a c, si no ir a d. Muy fácil.
El siguiente paso es marcar el punto c y el d y escribir el comando echo, que mostrara en pantalla un texto:

     :c
     echo a es igual a b
     pause
     exit
     :d
     echo a no es igual a b
     pause
     exit


Aquí solo marcamos el punto c (al que se ira si a es igual a b) y decimos que se muestre "a es igual a b" y si no es correcta el punto d (al que se irá si a no es igual a b) decimos que se muestre en pantalla "a no es igual a b".

Eso es todo, espero que os haya gustado.
No, no me olvidava de el codigo de copia pega:

      @echo off
     Set/p a=que es a=  
     Set/p b=que es b=
     If%a%==%b% (goto c) else goto d
      :c
     echo a es igual a b
     pause
     exit
     :d
     echo a no es igual a b
     pause
     exit

MUY IMPORTANTE GUARDAR CON LA EXTENSIÓN ".BAT" si no no funciona.

Bueno, ya hemos terminado de hacer nuestro programa que te pregunta a que vale a y después a que vale b, después hace una lógica y si a es igual a b nos lleva al punto c y nos dice que efectivamente a es igual a b, si no, hara lo mismo y irá al punto d que muestra en pantalla que a no es igual a b.
Espero otra vez más que os haya gustado y sevido y interesado...
Bueno, que espero que lo haya explicado bien... 

Comentarios

Entradas populares de este blog

Como liberar memoria RAM con un script VBS

Efecto matrix en .bat

Ventana que no se cierra en lenguaje vbs.