jakicoll
Goto Top

Auswahlverfahren Kürzer Fassen

Wie kann ich ein Auswahlverfahren (Menü) kürzer schreiben

Wie kann ich ein Auswahlverfahren (Menü) kürzer schreiben?

Ich würde das so machen

[code]
:select
REM Beginn Des Auswahlbereiches
Echo Aufgabe Nummer
Echo ----------------------------------------------------------------------
Echo Aufgabe 1 1
Echo Aufgabe 2 2
Echo Aufgabe 3 3
Echo Beenden 4
Set /p Aufgabe=Was willst du heute tun? Nr.
If %Aufgabe%==1 goto 1
If %Aufgabe%==2 goto 2
If %Aufgabe%==3 goto 3
If %Aufgabe%==4 goto end
:Welche Aufgabe
Echo Sorry
Echo Ich hab dich nicht verstanden
Echo Bitte waehle eine von den Vorgegebenen Nummer aus
pause
cls
goto select
:1
Echo Aufgabe 1
goto end
:2
Echo Aufgabe 2
goto end
:3
Echo Aufgabe 3
goto end
:end
pause
exit
[/Code]

Jakob

Content-ID: 52272

Url: https://administrator.de/contentid/52272

Ausgedruckt am: 13.11.2024 um 12:11 Uhr

bastla
bastla 21.02.2007 um 16:36:50 Uhr
Goto Top
Hallo jakicoll!

Allzuviel lässt sich nicht machen, etwas kürzer ist es so:
@echo off
{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon:4}}}}}}}}}}
REM Beginn Des Auswahlbereiches
cls
Echo Aufgabe Nummer
Echo ----------------------------------------------------------------------
Echo Aufgabe 1 1
Echo Aufgabe 2 2
Echo Aufgabe 3 3
Echo Beenden 4
Echo.
Set /p Aufgabe=Was willst du heute tun? Nr.
If %Aufgabe% LEQ 4 goto :%Aufgabe%
{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon:4}}}}}}}}
Echo Sorry
Echo Ich hab dich nicht verstanden
Echo.
Echo Bitte waehle eine von den vorgegebenen Nummern aus!
pause>nul
goto select
{{comment_single_line_double_colon{{comment_single_line_double_colon{{comment_single_line_double_colon:4}}}}}}
Echo Aufgabe 1
goto end
{{comment_single_line_double_colon{{comment_single_line_double_colon:4}}}}
Echo Aufgabe 2
goto end
{{comment_single_line_double_colon:4}}
Echo Aufgabe 3
goto end
:4
:end
pause
Nach der jeweiligen Aufgabenausführung könnte auch ein "goto :select" folgen, um erneut das Menü aufzurufen.

Grüße
bastla