Use IF ELSE y GOTO en Batch Script
En este artículo, combinaremos los comandos IF ELSE
y GOTO
para entender cómo podemos hacer que estos comandos funcionen juntos proporcionando un ejemplo con una explicación para una mejor comprensión.
Utilice la declaración IF ELSE
y GOTO
en Batch Script
IF ... ELSE
es un comando condicional. Además, GOTO
es una palabra clave a través de la cual puede omitir la ejecución de partes específicas de un código.
El formato general para IF ... ELSE
es IF [CONDITION] [COMMANDS] ELSE [COMMANDS]
, y el formato general para GOTO
es GOTO LABEL
. La ETIQUETA
es el punto específico desde el que quieres empezar.
En nuestro ejemplo, haremos una suma de dos valores y comprobaremos si son menores que 20. Si es menor que 20, mostraremos un mensaje de que el valor resultante es menor que 20.
De lo contrario, mostraremos un mensaje de que el mensaje es mayor que 20.
Guión Batch:
@echo off
SET /A x = 10
SET /A y = 25
SET /A z = %x% + %y%
ECHO The Sum of a and b is %z%
IF %z% LSS 20 ( GOTO :lessThan )
echo The result is greater than 20
GOTO :end
:lessThan
echo The result is less than 20
:end
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
.
IF %z% LSS 20 ( GOTO :lessThan )
esta línea comprueba si el valor resultante es inferior a 20. Si es inferior a 20, saltará la línea siguiente y comenzará desde la etiqueta lessThan
donde mostramos un mensaje The result is less than 20
.
De lo contrario, imprimirá un mensaje The result is greater than 20
, y a través de la línea GOTO :end
, el código saltará a la etiqueta :end
.
Producción :
The Sum of a and b is 35
The result is greater than 20
Los métodos discutidos en este artículo están escritos usando un Batch Script y solo funcionan 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