Errorlevel und reg compare
Hallo,
ich möchte 2 reg keys vergleichen und den errorlevel auswerten.
errorlevel: 0 -> keys sind identisch
errorlevel: 2 -> keys sind nicht identisch
@reg COMPARE KEY1 KEY2 /v V1
if ERRORLEVEL 0 (echo 0)
funktioniert leider nicht. Folgendes funktioniert dagegen sehr gut.
@reg COMPARE KEY1 KEY2 /v V1
if %ERRORLEVEL%==0 (echo 0)
wo ist der Unterschied zwischen diesen beiden, funktioniert das erste nicht oder nur unter bestimmten vorraussetzuingen?
Gruß
ich möchte 2 reg keys vergleichen und den errorlevel auswerten.
errorlevel: 0 -> keys sind identisch
errorlevel: 2 -> keys sind nicht identisch
@reg COMPARE KEY1 KEY2 /v V1
if ERRORLEVEL 0 (echo 0)
funktioniert leider nicht. Folgendes funktioniert dagegen sehr gut.
@reg COMPARE KEY1 KEY2 /v V1
if %ERRORLEVEL%==0 (echo 0)
wo ist der Unterschied zwischen diesen beiden, funktioniert das erste nicht oder nur unter bestimmten vorraussetzuingen?
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 109358
Url: https://administrator.de/contentid/109358
Ausgedruckt am: 16.11.2024 um 07:11 Uhr
1 Kommentar
Hallo webbudda!
Da die "if errorlevel"-Abfrage auf "größer-gleich" prüft, ist "if errorlevel 0" sinnlos - daher entweder "if errorlevel 1" prüfen, um festzustellen, ob irgendein anderer Errorlevel als 0 zurückgegeben wurde, oder gezielt in absteigender Reihenfolge die relevanten Werte checken, zB:
Grüße
bastla
Da die "if errorlevel"-Abfrage auf "größer-gleich" prüft, ist "if errorlevel 0" sinnlos - daher entweder "if errorlevel 1" prüfen, um festzustellen, ob irgendein anderer Errorlevel als 0 zurückgegeben wurde, oder gezielt in absteigender Reihenfolge die relevanten Werte checken, zB:
if errorlevel 3 goto :Fehler3
if errorlevel 2 goto :Fehler2
if errorlevel 1 goto :Fehler1
echo Kein Fehler aufgetreten
bastla