Utiliser IF ELSE et GOTO dans le script Batch

MD Aminul Islam 31 mai 2022
Utiliser IF ELSE et GOTO dans le script Batch

Dans cet article, nous combinerons les commandes IF ELSE et GOTO pour comprendre comment nous pouvons faire fonctionner ces commandes ensemble en fournissant un exemple avec une explication pour une meilleure compréhension.

Utiliser les instructions IF ELSE et GOTO dans le script Batch

IF ... ELSE est une commande conditionnelle. En outre, GOTO est un mot-clé grâce auquel vous pouvez ignorer des parties spécifiques d’un code de l’exécution.

Le format général pour IF ... ELSE est IF [CONDITION] [COMMANDS] ELSE [COMMANDS], et le format général pour GOTO est GOTO LABEL. Le LABEL est le point spécifique à partir duquel vous voulez commencer.

Dans notre exemple, nous allons faire une somme de deux valeurs et vérifier si elles sont inférieures à 20. Si elle est inférieure à 20, nous afficherons un message indiquant que la valeur résultante est inférieure à 20.

Sinon, nous afficherons un message indiquant que le message est supérieur à 20.

Batch Script :

@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

Dans la ligne SET /A x = 10, nous avons créé une variable arithmétique x et lui avons attribué la valeur de 10. A la ligne suivante, SET /A y = 5, nous avons déclaré une autre variable y et lui avons attribué la valeur 5.

SET /A z = %x% + %y% cette ligne déclare une autre variable qui est z qui contient la valeur résultante de la somme de x et y. La ligne suivante ECHO Sum of a and b is %z% affiche la sortie du résultat de la somme de x et y.

IF %z% LSS 20 ( GOTO :lessThan ) cette ligne vérifie si la valeur résultante est inférieure à 20. Si elle est inférieure à 20, elle sautera la ligne suivante et commencera à partir de la balise lessThan où nous affichons un message The result is less than 20.

Sinon, il imprimera un message The result is greater than 20, et à travers la ligne GOTO :end, le code sautera à la balise :end.

Production:

The Sum of a and b is 35
The result is greater than 20

Les méthodes décrites dans cet article sont écrites à l’aide d’un script Batch et ne fonctionnent que dans un environnement Windows CMD.

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

Article connexe - Batch Script