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

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

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

Message par ayi »

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.

Répondre

Revenir à « Performance & Dépannage »