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-Key: 52272

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

Printed on: April 19, 2024 at 11:04 o'clock

Member: bastla
bastla Feb 21, 2007 at 15:36:50 (UTC)
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