LA "COMMANDE" ERRORLEVEL

Commande interne. Ne fonctionne que dans un batch. Le parametre (ce n'est pas vraiment une commande, c'est pourquoi le terme commande dans le titre est place entre guillemets) ERRORLEVEL s'utilise uniquement dans un fichier batch en collaboration avec la commande externe [CHOICE] ou la commande interne [IF]. Seules les commandes externes peuvent renvoyer au DOS des codes ERRORLEVEL (ou code de sortie), les commandes internes n'en renvoyant jamais.

Syntaxe

[IF] ou IF [NOT] ERRORLEVEL valeur commande

Parametres

[NOT]

Indique au DOS d'executer la commande uniquement si la condition est fausse.

ERRORLEVEL valeur

Specifie une condition vraie uniquement si le programme precedemment execute par [COMMAND.COM] a retourne un code de sortie superieur ou egal a la valeur indiquee.

commande

Specifie la commande a executer si la condition precedente est vraie.

Exemple

Lorsque l'execution d'un programme se termine, le programme transmet un code de sortie au DOS. Par exemple, la valeur 0 indique generalement qu'il a ete execute avec succes. Le parametre ERRORLEVEL permet de specifier des codes de sortie comme conditions.

L'exemple suivant affiche un message d'erreur lorsqu'une erreur se produit lors du formatage d'une disquette dans le lecteur A:. Le message d'erreur est ignore si aucune erreur ne se produit.

:begin

echo off

format a: /s

if not errorlevel 1 goto fin

echo Erreur lors du formatage.

:fin

echo Fin du batch.

Parametres ERRORLEVEL

Si vous utilisez des parametres ERRORLEVEL dans un batch, rangez les par ordre decroissant, du numero le plus eleve (255) attendu au plus petit (0). Pour connaitre les codes de sortie renvoyes par la commande qui vous interesse, voyez la page qui traite de la commande. Au sommaire de la rubrique vous trouverez les tableaux qui regroupent toutes les commandes.

Retour en haut

Retour au sommaire de la rubrique

Retour au debut