Use IF ELSE y GOTO en Batch Script

MD Aminul Islam 31 mayo 2022
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Artículo relacionado - Batch Script