Comment obtenir le code de sortie d'une application depuis la ligne de commande Windows ?

Comment obtenir le code de sortie d’une application depuis la ligne de commande Windows ?

Le « code de sortie » est stocké dans une variable shell nommée errorlevel.

La valeur errorlevel est définie à la fin d’une application console. Les applications Windows se comportent un peu différemment ; voir la réponse de @gary ci-dessous.

Utilisez le mot-clé errorlevel de la commande if pour la comparaison :

if errorlevel <n> (<statements>)

Cela exécutera les instructions lorsque le errorlevel est supérieur ou égal à n. Exécutez if /? pour plus de détails.

Une variable shell nommée errorlevel contient la valeur sous forme de chaîne et peut être déréférencée en l’entourant de %.

Script d’exemple :

my_nifty_exe.exe

rem Give resolution instructions for known exit codes.
rem Ignore exit code 1.
rem Otherwise give a generic error message.

if %errorlevel%==7 (
   echo "Replace magnetic tape."
) else if %errorlevel%==3 (
   echo "Extinguish the printer."
) else if errorlevel 2 (
   echo Unknown Error: %errorlevel% refer to Run Book documentation.
) else (
   echo "Success!"
)

Attention : une variable d’environnement nommée errorlevel, si elle existe, remplacera la variable shell nommée errorlevel. Les tests if errorlevel ne sont pas affectés.