HOWTO · Batch

Use IF ELSE y GOTO en Batch Script

Este tutorial mostrará cómo podemos combinar el comando IF ELSE y GOTO en Batch Script.

En esta página

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.