Test d’un niveau d’erreur spécifiques dans des fichiers Batch

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

Résumé

Microsoft MS-DOS « IF ERRORLEVEL < nombre > » instruction vérifie les niveaux d’erreurs du nombre donné ou supérieur. Si vous souhaitez rechercher un niveau d’erreur spécifique, vous devez utiliser la construction suivante de la commande

   IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>

où < N > est le numéro de votre choix. Le < N + 1 > partie de la commande doit être calculée au moment de la saisie de la commande, car l’interpréteur de commandes MS-DOS ne peut pas effectuer de calculs mathématiques.

Plus d'informations

Les instructions IF imbriquées permettent la sélection d’un niveau d’erreur, car l’opérateur NOT inverse efficacement l’inégalité. La commande

   IF ERRORLEVEL 5 ...

est équivalent à la construction algébrique

   IF E = 5 OR E > 5 THEN ...

lors de la commande

   IF NOT ERRORLEVEL 6

est équivalent à la construction algébrique :

   IF E < 6 THEN ...

La combinaison des deux commandes IF fonctionne comme décrit dans la mesure où la seconde s’est exécutée uniquement si la première a la valeur true, et la commande < > est exécutée uniquement si la seconde est true ; Par conséquent, la combinaison des deux commandes est exécutée uniquement si les deux sont vraies. Étant donné que le niveau d’erreur souhaité est mise entre parenthèses avec les deux essais, ensemble conditionnel a la valeur TRUE uniquement lorsque ERRORLEVEL est exactement de cette valeur.


Cette même syntaxe peut être étendue pour couvrir une plage séquentielle de ERRORLEVEL codes de retour en augmentant la différence entre les valeurs recherchées.
Propriétés

ID d'article : 69576 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires