meister-batch
Goto Top

Batch variable

Hallo ich habe ein Problem eine leere variable in Batch zu verarbeiten!

Hallo ich habe ein großes problem:
Normalerweise kann ich eine variable überprüfen und dann zu einer sprungmarke gehen!
Nur in diesem fall geht es nicht!
Geht:
if %x%==J goto start
Geht nicht
if %x%=="" goto start
wie ihr seht will ich überprüfen ob keine eingabe vorliegt!
Aber als error bekomme ich immer nur:
"goto" kann syntaktisch an dieser stelle icht verarbeitet werden!
Kann mir bitte wer helfen?
Lg

Content-ID: 155992

Url: https://administrator.de/forum/batch-variable-155992.html

Ausgedruckt am: 22.04.2025 um 07:04 Uhr

Biber
Biber 29.11.2010 um 19:13:44 Uhr
Goto Top
Moin meister-batch,

du solltest immer beidseits der doppelten Gleichheitszeichen Werte vergleichen, die in Anführungszeichen oder anderen Begrenzern stehen

Beispiel im Batch (am CMD-Prompt geht diese Demo NICHT ):
....
set "leer="  

if [%leer%]== goto :VariableIstLeer
:: -- oder --
if "%leer%"=="" goto :VariableIstLeer  
:: -- oder --
IF BLA%leer%BLUBB==BLABLUBB goto :VariableIstLeer
...

Grüße
Biber, Batch-Geselle