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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 155992
Url: https://administrator.de/contentid/155992
Printed on: April 19, 2024 at 13:04 o'clock
1 Comment
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 ):
Grüße
Biber, Batch-Geselle
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