webbudda
Goto Top

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ß

Content-ID: 109358

Url: https://administrator.de/contentid/109358

Ausgedruckt am: 16.11.2024 um 07:11 Uhr

bastla
bastla 18.02.2009 um 12:30:50 Uhr
Goto Top
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:
if errorlevel 3 goto :Fehler3
if errorlevel 2 goto :Fehler2
if errorlevel 1 goto :Fehler1
echo Kein Fehler aufgetreten
Grüße
bastla