Comment obtenir le code de sortie d’une application depuis la ligne de commande Windows ?
Source : Stack Overflow [windows]
Comment obtenir le code de sortie d’une application depuis la ligne de commande Windows ?
Source : Stack Overflow [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.