La condición IF ELSE en Batch Script
Este artículo discutirá la condición IF ... ELSE
más utilizada y verá un ejemplo con respecto al comando IF ... ELSE
.
Utilice la condición IF ELSE
en un Batch Script
El formato general para el comando IF ... ELSE
es algo así como IF [CONDITION] [COMMANDS] ELSE [COMMANDS]
. Pongamos un ejemplo y describámoslo para una mejor comprensión.
En este ejemplo, sumaremos dos variables y comprobaremos si el resultado es inferior a 20.
Guión Batch:
SET /A x = 10
SET /A y = 5
SET /A z = %x% + %y%
ECHO Sum of a and b is %z%
IF %z% LSS 20 (echo The result is less than 20) ELSE (echo The result is greater than 20)
En la línea SET /A x = 10
, creamos una variable aritmética x
y le asignamos el valor de 10
. En la siguiente línea, SET /A y = 5
, declaramos otra variable y
y le asignamos el valor de 5
.
SET /A z = %x% + %y%
esta línea declara otra variable que es z
que contiene el valor resultante de la suma de x
y y
. La siguiente línea ECHO Sum of a and b is %z%
muestra la salida del resultado de la suma de x
y y
.
La última línea IF %z% LSS 20 (echo Result is less than 20) ELSE (echo Result is greater than 20)
es un comando IF ... ELSE
que comprueba si el valor de c
que contiene el el valor resultante de la suma de x
e y
es menor que 20
. Si el resultado es inferior a 20, imprimirá Result is less than 20
; de lo contrario, imprimirá El resultado es mayor que 20
.
Puede notar que usamos la palabra clave LSS
. Esta palabra clave es un operador que significa Less Than
y devuelve true
cuando el valor del lado izquierdo es menor que el valor del lado derecho.
Producción :
The result is less than 20
Operadores que podemos usar con el comando IF ELSE
Puede utilizar operadores relacionales con el comando IF... ELSE
.
EQU
- IgualNEQ
- No es igualLSS
- Menos deLEQ
- Menor o igualGTR
- Mayor queGEQ
- Mayor o igual
Además, tenemos operadores lógicos que puedes usar con el comando IF... ELSE
.
AND
- El operador lógicoAND
OR
- El operador lógicoOR
NOT
- El operador lógicoNOT
Tenga en cuenta que también puede usar ==
como iguales. Entonces no necesita usar la palabra clave EQU
.
El ejemplo discutido aquí está escrito usando Batch Script y solo funciona en un entorno CMD de Windows.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn