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-Key: 109358

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

Printed on: April 25, 2024 at 15:04 o'clock

Member: bastla
bastla Feb 18, 2009 at 11:30:50 (UTC)
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