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

Jak sprawdzić kod zakończenia ostatniego polecenia w pliku wsadowym?

Wewnątrz pliku wsadowego w Windows, używam 7-zip w ten sposób:

...\right_pathz a output_file_name.zip file_to_be_compressed

Jak mógłbym sprawdzić kod wyjścia 7z i podjąć odpowiednie działanie ?

Odpowiedzi (2)

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

Test na kod zwrotny większy lub równy 1:

if ERRORLEVEL 1 echo Error

lub

if %ERRORLEVEL% GEQ 1 echo Error

lub test na kod zwrotny równy 0:

if %ERRORLEVEL% EQU 0 echo OK

Możesz użyć innych komend, takich jak GOTO gdzie pokazuję echo.

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

To naprawdę działa, gdy masz: App1.exe wywołuje —–> .bat, który uruchamia ——> app2.exe

App2 zwraca errorlevel 1… ale musisz złapać to w .bat i ponownie podnieść do app1… w przeciwnym razie .bat zjada errorlevel i app1 nigdy się nie dowie.

Metoda:

W .bat:

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

Jest to sprawdzenie po app2 dla errorlevel. Jeśli 0, to .bat kończy pracę i ustawia errorlevel na 1 dla wywołującej go aplikacji1.