Cmd: If-Abfrage mit Leerzeichen?
Moin! Im IT-Unterricht war mir so langweilig (und natürlich hatte ich alle Aufgaben fertig), dass ich ein Dialog mit cmd erstellen wollte. Nun habe ich aber das Problem, dass wenn ich jemanden frage, wie es ihn geht und er dann zB. eingibt "nicht so gut", dass ich nicht weiss wie man das mit einem if-Befehl abfragen kann. Er erkennt dann immer nicht die Leerzeichen und schließt einfach das Fenster...
Bitte um Hilfe Danke im Vorraus! :)
2 Antworten
Das muss Du so schreiben
if "%Zustand%" == "gut" (goto :gut)
if "%Zustand%" == "nicht gut" (goto :nichtgut)
Die Klammern sind wichtig.
Ausserdem solltest Du am Anfang "echo off" in die Datei schreiben.
Vielen vielen Dank!!!
Genau das hab ich gesucht!
Und das mit @echo off ist doch klar. Kommt doch noch vieles darüber. Ist doch nur ein Ausschnitt von dem Dialog, sonst würde %Name% ja auch keinen Sinn machen ; ) Hatte davor noch den Namen abgefragt.
Also trotzdem nochmals vielen Dank!
MfG Jonas
1. Was für ein Eingabetyp ist Zustand?
2. Musst du bei einem Vergleich auf einen String auch einen String angeben (Anführungszeichen nicht vergessen)
3. Der Sprung erfolgt wenn die ID Bedingung erfüllt ist, also in deinem Fall die Systemvariable Zustand gleich dem Kriterium ist.
Erstmal vielen Dank!
Allerdings habe ich es schon mit Anführungszeichen versucht, sowie mit Klammern (eckigen und runden) und Abtrennung der Wörter mit Hilfe von einem Komma. :/