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.
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