Forum

> > Off Topic > CMD Quatsch...
Forums overviewOff Topic overviewLog in to reply

German CMD Quatsch...

1 reply
To the start Previous 1 Next To the start

old CMD Quatsch...

TheEvilWorm
User Off Offline

Quote
Hallo zusammen!

Dieses Jahr (10. Klasse) hab ich zum ersten Mal Informatik, und zum Einsteigen wollte ich was kleines in CMD programmieren: Ein simpler Chatbot, der mit Variablen als Antworten arbeitet...

Klappt soweit auch gut, bis auf diesen kleinen Bug, den ich nicht beheben kann:
Wenn ich meinen Namen eingebe, kann ich auch Leerzeichen verwenden. Hans Wurst geht zum Beispiel.

Danach fragt er mich, wies mir geht. Hier habe ich vordefinierte Antworten. Sollte eine davon gegeben werden, gehts weiter. Sollte die Antwort nicht bekannt sein, wird eine Fehlermeldung ausgegeben. Das funktioiert auch, allerdings nur bei einzelnen Wörtern. Bei Stimmungen mit Leerzeichen stürzt CMD einfach ab.

Hier der Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
echo Willkommen, Fremder. Wie ist dein Name?
set /p name=
cls 
echo Hallo, %name%! Schoen, dass sich jemand fuer mich interessiert. Wie gehts dir?
:part0a
set /p stim=
if %stim%==gut goto part1
if %stim%==geil goto part1
if %stim%==hammer goto part1
if %stim%==sehr gut goto part1
if %stim%==perfekt goto part1
if %stim%==blendend goto part1
if %stim%==super goto part1
if %stim%==schlecht goto part2
if %stim%==scheisse goto part2
if %stim%==scheiße goto part2
if %stim%==kacke goto part2
if %stim%==doof goto part2
cls
echo Diese Stimmung kenne ich nicht... Bitte versuch etwas anderes!
echo Wie gehts dir?
goto part0a
Natürlich aus dem Zusammenhang gerissen, part1 und part2 sind vorhanden. Es geht allerdings nur um diese Stelle. Mit Leerzeichen kommt er nicht klar. Beim Namen klappts allerdings. Was läuft da falsch?


EDIT: Hat keiner Ahnung, was da falsch ist?
edited 1×, last 15.08.09 02:07:23 pm

old Re: CMD Quatsch...

FireDragon
User Off Offline

Quote
Ich glaube dass CMD nicht mit Leerzeichen klar kommt....


wenn du z.B. "md Bla blubber" eingibst, macht er einen ordner namens Bla.
Wenn du "md "Bla blubber" eingibst, macht er einen ordner namens Bla blubber.

da muss also schon ein " davor und dahinter. Aber warum das Abstürzt weiß ich auch nicht...
To the start Previous 1 Next To the start
Log in to replyOff Topic overviewForums overview