Fangen Sie einen Fehler in einer Batchdatei (7-zip)

8

Ich habe eine Batch-Datei, in der ich die folgende Zeile ausfühle, um den Inhalt eines Archivs aufzulisten:

%Vor%

Das Archiv ist absichtlich beschädigt.

cmd.exe zeigt dies an:

Wie kann ich diesen Fehler in meinem Code finden?

    
GG. 13.10.2011, 09:32
quelle

2 Antworten

19

Der Exit-Code eines jeden Programms wird in der Variablen %ERRORLEVEL% in einem Batch-Skript gespeichert.

Aus dem 7-zip-Handbuch:

%Vor%

Also: Sie können:

%Vor%

Achtung, if errorlevel N prüft, ob %ERRORLEVEL% größer oder gleich N ist, deshalb sollten Sie sie in absteigender Reihenfolge ablegen.

    
Benoit 13.10.2011, 09:48
quelle
4

Überprüfen Sie, ob ERRORLEVEL gleich nach dem Aufruf von 7z.exe auf 1 gesetzt ist, und reagieren Sie entsprechend. Der ERRORLEVEL ist der Exit-Code des letzten Programms, das ausgeführt wurde. Ein Beendigungscode von 1 oder mehr zeigt einen Fehler an, während Null einen Erfolg anzeigt. Der IF ERRORLEVEL-Befehl prüft, ob der Exit größer oder gleich dem Argument ist, so dass IF ERRORLEVEL auf eine Fehlerstufe von einem oder mehreren prüft.

Hier ist ein Beispiel:

%Vor%     
Josh 13.10.2011 09:56
quelle