Jump to content

unter DOS if-Befehl


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo TruckerTom,

 

ok, Fehler gefunden:

 

set variable=test
if [color="Red"]"[/color]%variable%[color="Red"]"[/color] == "" goto blabla

 

 

Also "%variable%" löst zwar formal Dein problem (Keine Fehlermeldung)

Aber durch die Hochkomma machst du aus der Variable eine string also text

und ich denke mir Du willst wohl eher den inhalt der Variablen vergleichen

und nicht diesen text

 

Könnte mir daher vorstellen, dass Du eher sowas wie in der folgenden test.bat erreichen willst:

 

ciao pacobay


set variable=test
if  %variable% == test goto istgleich

goto istnichtgleich

:istgleich
echo %variable%
echo wenn du das siehst dann alles ok 
GOTO END

:istnichtgleich
Echo wenn du das siehst dann war es wohl nicht ok
echo denn sonst wärst Du nie hier gelandet
GOTO END

:END
pause
Quit

Geschrieben

Hmm, Kampfhase,

auch das ist nicht ganz richtig (aber richtiger als pacobays Kommentar). *g

 

Die Anführungszeichen sind nicht ganz "ganz normale Zeichen" am CMD-Prompt.

Einige Fehler kann ich nur abfangen, wenn die zu prüfende Variable in Anfü-Zeichen eingeschlossen ist, z.b. den Fall, dass in der %variablen% ein wert mit Leerzeichen steht.


(=11:41:23 D:\temp=)
>set test=eins 2 drei
>if "%test%==eins @echo hallo
Syntaxfehler.

(=11:41:58 D:\temp=)
>if "%test%"=="eins" @echo hallo

(=11:42:03 D:\temp=)
>echo if "%test%"=="eins" @echo hallo
if "eins 2 drei"=="eins" @echo hallo

(=11:42:12 D:\temp=)
>echo if [%test%]==[eins] @echo hallo
if [eins 2 drei]==[eins] @echo hallo

(=11:42:33 D:\temp=)
>if [%test%]==[eins] @echo hallo
"2" ist syntaktisch an dieser Stelle nicht verarbeitbar.

(=11:42:40 D:\temp=)
>if "%test%"=="eins" @echo hallo
[/Code]

 

--> Anführungszeichen sind schon "besondere Zeichen", was zu beweisen war.

 

Grüße

Biber

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...