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

Hoe controleer ik de exit-code van het laatste commando in een batch-bestand?

In een batch-bestand op Windows, gebruik ik 7-zip zoals dit:

...\right_pathz a output_file_name.zip file_to_be_compressed

Hoe kan ik de exit code van 7z controleren en de juiste actie ondernemen ?

Antwoorden (2)

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

Test op een return code groter dan of gelijk aan 1:

if ERRORLEVEL 1 echo Error

of

if %ERRORLEVEL% GEQ 1 echo Error

of test op een return code gelijk aan 0:

if %ERRORLEVEL% EQU 0 echo OK

Je kunt andere commando’s gebruiken zoals GOTO waar ik echo laat zien.

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

Dit werkt echt als je hebt: App1.exe roept - .bat aan die – app2.exe uitvoert

App2 retourneert errorlevel 1… maar je moet dat opvangen in de .bat en het opnieuw aan app1 doorgeven… anders eet .bat het errorlevel op en app1 weet het nooit.

Methode:

In .bat:

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

Dit is een controle na app2 voor errorlevel. Indien > 0, dan verlaat de .bat en zet errorlevel op 1 voor de aanroepende app1.