Ein Auswahl Menu mit Batch under Windows

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • choice in Batch (Windows)

    Oft kommt es vor das eine .bat oder .cmd Datei verschiedene Aufgaben erledigen kann/soll, da ist so ein Menu schon eine feine Sache.

    Wir fangen an mit:

    Quellcode

    1. :menu

    Falls die Auswahl später ungültig ist können wir dann ganz einfach wieder an diesen Punkt "springen".

    Weiter gehts det der eigentlichen Auswahl und dem Titel davor:

    Quellcode

    1. set /P wahl=##Bitte waehlen##


    Dann die Abfrage welche Taste gedrückt wurde, in Verbindung mit einem "Sprung" an die dazu gehörige Stelle im Script.
    In diesem Fall Taste "a" für verbinden und Taste "b" zum trennen:

    Quellcode

    1. if /i "%wahl%"=="a" goto:verbinden
    2. if /i "%wahl%"=="b" goto:trennen


    Jetzt noch eine Fehlermeldung, die wird angezeigt falls die Auswahl ungültig ist:

    Quellcode

    1. echo Falsche Auswahl!


    Und letztendlich der "Sprung" zum Anfang:

    Quellcode

    1. goto:menu



    Komplett sieht es dann so aus:

    Quellcode

    1. @echo off
    2. :menu
    3. echo ##################
    4. echo # Ein Batch Menu #
    5. echo ##################
    6. set /P wahl=##Bitte waehlen##
    7. if /i "%wahl%"=="a" goto:verbinden
    8. if /i "%wahl%"=="b" goto:trennen
    9. echo Falsche Auswahl!
    10. goto:menu
    11. :verbinden
    12. echo verbinden
    13. exit
    14. :trennen
    15. echo trennen
    16. exit
    Alles anzeigen



    Es gibt noch eine andere Variante da wird mit errorlevel gearbeitet, da ich damit aber schon Probleme hatte erkläre ich sie hier nicht.

    9.496 mal gelesen