2010-10-01 04:47:03 +0000 2010-10-01 04:47:03 +0000
71
71

Comment vérifier le code de sortie de la dernière commande dans le fichier batch ?

Dans un fichier batch sous Windows, j'utilise 7-zip comme ceci :

...\right_pathz a output_file_name.zip file_to_be_compressed

Comment puis-je vérifier le code de sortie de 7z et prendre les mesures appropriées ?

Réponses (2)

83
83
83
2010-10-01 04:58:39 +0000

Testez pour un code de retour supérieur ou égal à 1 :

if ERRORLEVEL 1 echo Error

ou

if %ERRORLEVEL% GEQ 1 echo Error

ou testez pour un code de retour égal à 0 :

if %ERRORLEVEL% EQU 0 echo OK

Vous pouvez utiliser d'autres commandes telles que GOTO où j'indique echo.

10
10
10
2013-04-19 05:07:33 +0000

Cela fonctionne vraiment quand vous l'avez fait : App1.exe appelle -> .bat qui tourne –> app2.exe

App2 renvoie le niveau d'erreur 1… mais vous devez attraper cela dans le .bat et le remonter à app1… sinon .bat mange le niveau d'erreur et app1 ne sait jamais.

Méthode :

Dans .bat :

app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1

Ceci est une vérification après app2 pour le niveau d'erreur. Si > 0, alors le .bat sort et met le niveau d'erreur à 1 pour l'application appelante.