HOWTO · Batch

Condition If ELSE dans un script Batch

Ce tutoriel discutera de la structure de la condition IF ELSE dans un script Batch.

Sur cette page

Cet article discutera de la condition IF ... ELSE la plus utilisée et verra un exemple concernant la commande IF ... ELSE.

Utiliser la condition IF ELSE dans un script Batch

Le format général de la commande IF ... ELSE ressemble à ceci IF [CONDITION] [COMMANDS] ELSE [COMMANDS]. Prenons un exemple et décrivons-le pour une meilleure compréhension.

Nous additionnerons deux variables dans cet exemple et vérifierons si le résultat est inférieur à 20.

Batch Script :

SET /A x = 10
SET /A y = 5
SET /A z = %x% + %y%
ECHO Sum of a and b is %z%
IF %z% LSS 20 (echo The result is less than 20) ELSE (echo The result is greater than 20)

Dans la ligne SET /A x = 10, nous avons créé une variable arithmétique x et lui avons attribué la valeur 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.

La dernière ligne IF %z% LSS 20 (le résultat de l'écho est inférieur à 20) SINON (le résultat de l'écho est supérieur à 20) est une commande IF ... ELSE qui vérifie si la valeur de c qui contient le la valeur résultante de la somme de x et y est inférieure à 20. Si le résultat est inférieur à 20, il imprimera Result is less than 20 ; sinon, il imprimera Result is greater than 20.

Vous pouvez remarquer que nous avons utilisé le mot clé LSS. Ce mot-clé est un opérateur qui signifie Less Than, et il renvoie true lorsque la valeur de gauche est inférieure à la valeur de droite.

Production:

The result is less than 20

Opérateurs que nous pouvons utiliser avec la commande IF ELSE

Vous pouvez utiliser des opérateurs relationnels avec la commande IF ... ELSE.

  • EQU - Égal
  • NEQ - Non égal
  • LSS - Moins de
  • LEQ - Inférieur ou égal
  • GTR - Supérieur à
  • GEQ - Supérieur ou égal

De plus, nous avons des opérateurs logiques que vous pouvez utiliser avec la commande IF ... ELSE.

  • AND - L’opérateur logique ET
  • OR - L’opérateur logique OU
  • NOT - L’opérateur logique NON

Notez que vous pouvez également utiliser == comme égal. Dans ce cas, vous n’avez pas besoin d’utiliser le mot-clé EQU.

L’exemple décrit ici est écrit à l’aide de Batch Script et ne fonctionne que dans un environnement Windows CMD.