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

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

Link zu diesem Kommentar

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

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...