Script par lots - Opérateurs logiques

Les opérateurs logiques sont utilisés pour évaluer les expressions booléennes. Voici les opérateurs logiques disponibles.

Le langage batch est équipé d'un ensemble complet d'opérateurs logiques booléens tels que AND, OR, XOR, mais uniquement pour les nombres binaires. Il n'y a pas non plus de valeurs pour TRUE ou FALSE. Le seul opérateur logique disponible pour les conditions est l'opérateur NOT.

Le moyen le plus simple d'implémenter l'opérateur AND / OR pour les nombres non binaires consiste à utiliser la condition IF imbriquée. L'exemple suivant montre comment cela peut être implémenté.

Exemple

@echo off
SET /A a = 5
SET /A b = 10
IF %a% LSS 10 (IF %b% GTR 0 (ECHO %a% is less than 10 AND %b% is greater than 0))

Production

La commande ci-dessus produit la sortie suivante.

5 is less than 10 AND 10 is greater than 0

Voici un exemple de l'opération AND qui peut être implémentée à l'aide de l'instruction IF.

Exemple

@echo off
SET /A a = 5
SET /A b = 10

IF %a% GEQ 10 (
   IF %b% LEQ 0 (
      ECHO %a% is NOT less than 10 OR %b% is NOT greater than 0
   ) ELSE (
      ECHO %a% is less than 10 OR %b% is greater than 0
   )
) ELSE (
   ECHO %a% is less than 10 OR %b% is greater than 0
)

Production

La commande ci-dessus produit la sortie suivante.

5 is less than 10 AND 10 is greater than 0

Voici un exemple de la façon dont l'opérateur NOT peut être utilisé.

Exemple

@echo off
SET /A a = 5
IF NOT %a%==6 echo "A is not equal to 6"

Production

La commande ci-dessus produit la sortie suivante.

"A is equal to 5"