Hilfö, Batch!
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
-
Hallo!
Ich h?tte da ein kleines Batch Problem:
Mein Skript:
@echo off
set /P text=Bitte eingeben...
if %text%==test echo Sie haben test eingegeben
pause
Das Skript hab ich hier jetzt nur als Beispiel reingestellt.
Also, wenn ich jetzt test eingebe klappt alles wunderbar, aber wenn ich z.B. t est oder t e s t, usw. eingebe bricht das Programm ab, ohne den pause Befehl auszuf?hren.
Was stimmt da nicht und wie kann ich das beheben?
Danke f?r jede Hilfe!
mfG
redcow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der folgende Code funktioniert, egal was du abfragen willst:
@echo off
set /P text=Bitte eingeben...:
if "%text%"=="t e s t" echo Sie haben t e s t eingegeben
pause
Erkl?rung:
Wenn der Benutzer das Wort t est eingibt,
dann sieht die If-Bedingung bei dem Vergleich %text%==t e s t so aus:
if t est==t e st echo Sie haben...
und du erkennst sofort, dass hier ein Fehler auftritt.
wenn die If-Bedingung bei dem Vergleich "%text%"=="t e s t" so aussieht, dann lautet die Abfrage:
if "t est"=="t e st" echo Sie haben...
Und das funktioniert.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage