ERRORLEVEL est un nom alternatif (inclus pour des raisons de compatibilité avec CMD) pour la variable ? , et représente le code de sortie de la dernière  commande externe. De nombreux programmes renvoient 0 pour indiquer un succès et une valeur non nulle pour signaler une erreur. Cependant, tous les programmes ne renvoient pas de code de sortie. Si aucun code de sortie explicite n'est renvoyé, la valeur de ERRORLEVEL est indéfinie.

 

ATTENTION: Pour des raisons de compatibilité avec CMD, certaines  commandes internes, par exemple DIR, donnent à cette variable la même valeur que la variable _ ? qui détruit le code de la dernière commande externe. Si vous devez conserver la valeur de retour de la commande externe, enregistrez la valeur dans une variable immédiatement après la fin de la commande, et utilisez la variable enregistrée à la place. Nous vous recommandons également fortement d' interroger la variable_ ? pour les  commandes internes.

 

Voir aussi _ ?