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!

Recommended Posts

Posted

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

Posted

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!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...