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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 155992
Url: https://administrator.de/forum/batch-variable-155992.html
Ausgedruckt am: 22.04.2025 um 07:04 Uhr
1 Kommentar
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