Mit Eingaben arbeiten

Am Amfang unseres Programmes schreiben wir "@echo off",
wir könnten stattdessen natürlich auch "@echo on" schreiben, dann würde allerdings der pfad des programmes angezeigt werden.

Nun kreieren wir unser erstes Unterprogramm, wir nennen es "welcome".
So ein Unterprogramm wird durch ":" gekennzeichnet.

In diesen Unterprogrammen sind verschiedene Befehle zur Anwendung gekommen:

"cls" durch diesen befehl löschen wir Alles bis zu diesem Zeitpunkt geschriebene

"echo" wir können hinter dem "echo" entweder einen text eingeben der spaeter im programm ausgegeben wird, oder wir schreiben ".", daruch wird eine leere zeile geschrieben

"goto" dieser befehl ruft ein anderes Unterprogramm auf

"choice" Dieser Befehl wartet auf eine Eingabe. Direkt dahinter können wir etwas schreiben, also zum Beispiel eine Frage formulieren.
Danach schreiben wir "if errorlevel * goto *",
wie man vermutlich heraus lesen kann, wird falls der Fall "errorlevel *" eintritt ein definiertes Unterprogramm aufgerufen.
Normaler Weise ist "errorlevel 2" als "N" definiert und "errorlevel 1" als "Y". Man kann auch hinter dem "choice" "/c:abc" eingeben. Nun wartet das Programm auf die Eingabe einer der Tasten a,b oder c (die errorlevels werden der jeweiligen Reihenfolge der Variabeln zugeordnet, also in diesem Fall a=1, b=2 und c=3)
Die gueltigen Eingaben werden automatisch in einer eckigen Klammer hinter dem Text angezeigt. Dies kann man ausschalten in dem man "/n" nach "choice" schreibt.


Das letzte Unterprogramm des gesamten Programmes beendet das Programm (normaler Weise heisst es "exit")

Das ganze Programm schreiben wir am besten in einem notepad und speichern es mit der endung "*.bat"


@echo off

:welcome
cls
echo.
echo.
echo hallo
choice weiter???
if errorlevel 2 goto ende
if errorlevel 1 goto T1

:T1
echo.
echo.
echo Gut, a: abbrechen, w: weiter
choice /n /c:aw was jetzt?
if errorlevel 2 goto T2
if errorlevel 1 goto ende

:T2
echo.
echo.
echo gut gemacht
goto T3

:T3
echo.
echo.
choice /n /c:1234 mit 1, 2 oder 3 gelangst du zum ende,mit 4 zum start
if errorlevel 4 goto welcome
if errorlevel 3 goto ende
if errorlevel 2 goto ende
if errorlevel 1 goto ende

:ende
cls
echo.
echo.
echo baba
goto exit

:exit

Kommentare

merten
merten am Dienstag, 22. April 2003 um 12:50

will testen ob das jetzt geht

blackfeet
blackfeet am Mittwoch, 30. April 2003 um 17:36

Ich hab es getestet und bin draufgekommen da es nicht funzt :-(

merten
merten am Donnerstag, 8. Mai 2003 um 14:36

manche windowsversion können einige befehle nicht verarbeiten weil sie kein gscheites DOS haben,
<br>tja fuck microsoft eben...

mrBean45
mrBean45 am Samstag, 11. September 2004 um 16:00

es gibt einen unterschied zwischen CMD.EXE
<br>und COMMAND.COM !!!
<br>
<br>einfach mal googlen ;)

Master C
Master C am Sonntag, 27. Februar 2005 um 22:18

geht bei mir ned :(

Helms
Helms am Donnerstag, 10. März 2005 um 19:23

Schade, bei mir auch nicht.
Wo bekomm ich ein Buch über´s Batchen her??
Hat jemand ne Ahnung?


(in Worten)