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