Updated : Feb 03, 2020 in Batch

Creación de scripting batch #3 Condicionales

En esta tercera entrega de capítulos de batch aprenderemos que son la condicionales y a como podemos utilizarlas. Antes de que continuar es muy importante que sepan utilizar los operadores de batch.

¿Que es una condicional y como funciona ?

Como siempre para no hacerlo aburrido le voy a dar un explicación resumida. Una condición evaluara cierto parámetro y si se cumple realizara X acción y si no se cumple realizar otra acción. Si esto lo tuviera que pasar a un ejemplo cotidiano seria algo así supongamos que tenemos que ir a comprar una gaseosa de limón pero solo tienen de sabor pomelo nosotros tenemos dos opciones compra la gaseosa de pomelo o retirarlo del establecimiento sin la bebida, algo así seria justamente el comportamiento de una condicional.

Sintaxis

If (condición) (acción)

Expresión dentro de un documento batch

set /a c= 35
if %c%==35 echo "la variable c es igual a 35" 

Ahora que ya vimos como funciona una condicional básica pasemos a el else actualmente nuestra condición si se cumple algo lo muestra pero no tiene la capacidad de decidir que hacer en caso que no se cumpla para eso existe la expresión else.

Sintaxis

If (Condicional) (acción a realizar si se cumple) ELSE (acción a realizar si no se cumple)

Expresión dentro de un documento batch

@echo off 
SET /A c= 15
if %c%==15 (echo "la variable c es igual a 15") else (echo "no es igual") 

Aplicando el ejemplo del almacén

Ahora pesare el ejemplo que explique de una rutina cotidiana a código para que tenga una idea mas clara.

@echo off 
echo hola bienvenido a almacenes owicron la peor tienda de comida de todo habla hispana que desea :)

echo 1 - Gaseosa

echo 2 - Tacos

echo 3 - Un matesito caliente (Solo para argentinos)

SET /P repuesta=

if %repuesta%==1 (echo "Solo tenemos gaseosa de pomelo" )


set /p gaseosa= Si desea una gaseosa de pomelo reponde (SI) si quiere restirarte del establecimiento responde (NO)

if %gaseosa%==si ( echo aqui tiene su gaseosa caballero son 850 dolares americanos ) 

if %gaseosa%==SI ( echo aqui tiene su gaseosa caballero son 850 dolares americanos )

if %gaseosa%==NO ( ECHO adios que tenga una mala tarde )

if %gaseosa%==no ( ECHO adios que tenga una mala tarde )

pause>NUL "Preciona una tecla para salir de el establecimiento"

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.