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

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

Printed on: April 19, 2024 at 13:04 o'clock

Member: Biber
Biber Nov 29, 2010 at 18:13:44 (UTC)
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