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ß
Please also mark the comments that contributed to the solution of the article
Content-Key: 109358
Url: https://administrator.de/contentid/109358
Printed on: April 25, 2024 at 22:04 o'clock
1 Comment
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