Befehl: choice / _choice

  CHOICE / _CHOICE unterbricht die Arbeit und wartet, bis der Benutzer
  eine von mehreren vorgegebenen gültigen Optionen (Auswahlmöglich-
  keiten) ausgewählt hat. Es gibt abhängig von der Auswahl einen
  ERRORLEVEL ab, der mit "IF ERRORLEVEL"
  abgefragt werden kann.

Syntax:

  CHOICE [ /B ] [ /C[:]Auswahl ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
         [/?]
  _CHOICE [ /B ] [ /C[:]Auswahl ] [ /N ] [ /S ] [ /T[:]c,nn ] [ Text ]
          [/?]

Optionen:

  /B            Akustische Warnung bei Eingabeaufforderung.
  /C[:]Auswahl  Gibt die bei der Eingabe zulässigen Tasten an. z.B.:
                choice /C:1234. Bei der Anzeige erscheinen sie in eckigen
                Klammern, getrennt durch Kommas und gefolgt von einem
                Fragezeichen. Sie können 0-9 oder A-Z verwenden, falls
                /C: nicht angegeben wurde, verwendet choice YN bzw. JN.
                Der Doppelpunkg (:) ist optional.
  /N            Bewirkt, daß choice nicht die Eingabeaufforderung an-
                zeigt. Der Text vor der Eingabeaufforderung wird jedoch
                weiterhin angezeigt. Wenn Sie den Schalter /N angeben,
                sind die angegebenen Tasten weiterhin gültig.
  /S            Bewirkt Unterstützung für Groß- und Kleinschreibung.
                Ohne /S akzeptiert choice bei den Tasten sowohl Groß-
                als auch Kleinschreibung.
  /T[:]c,nn     Automatisch Taste c nach nn Sekunden auswählen.
                c muß zu den mit der Option /C angegebenen Tasten gehören;
                Der Wert für nn liegt zwischen 0 und 99. Bei 0 ist die
                Wartezeit beliebig lang.
  Text         Text, der als Eingabeaufforderung angezeigt wird
               (Standard=nichts).
  /?           Zeigt die Hilfe.

Kommentar:

  CHOICE zeigt Meldungen gemäß der Datei %NLSPATH%\CHOICE.%LANG% an,
  wobei die Umgebungsvariable LANG (gesetzt mit SET in der
  AUTOEXEC.BAT) das Kuerzel der
  Sprache entält und NLSPATH den Pfad zu den nationalen Sprachdateien
  entält.
  _CHOICE enthält fest einkompilierte, englischsprachige Texte.
  CHOICE ist kein interner Befehl, d.h. es wird zur Ausführung eine
  Datei choice benötigt.
  CHOICE unterstützt NLS (national language support - nationale Sprach-
  unterstützung).
  CHOICE hat folgende Beendigungswerte (EXITCODES/ERRORLEVEL):
    0    Abbruch
    ...  Der ERRORLEVEL ist auf den Offset gesetzt, den der
         Tastaturbenutzer bei choices drückt.
    255  irgendein Fehler

Beispiel:

  In einer BATCH Datei:
   @ECHO 1 = Tue dies
   @ECHO 2 = Tue das
   @ECHO 3 = Tue was anderes
   @ECHO 4 = Tue nichts (Standard)
   @choice /B /C:1234 /T:4,10 /S Was wollen Sie tun?
   if errorlevel 4 goto TUE_NICHTS
   if errorlevel 3 goto TUE_ANDERES
   if errorlevel 2 goto TUE_DAS
   if errorlevel 1 goto TUE_DIES
   :TUE_DIES
   deine TUE_DIES-Befehle
   goto EXIT
   :TUE_DAS
  deine TUE_DAS-Befehle
   goto EXIT
   :TUE_ANDERES
   deine TUE_ANDERES-Befehle
   goto EXIT
   :TUE_NICHTS
   deine TUE_NICHTS-BEFEHLE
   goto EXIT
   :EXIT
   (Sprungpunkte können länger sein, aber die ersten 8 Zeichen sollten
   nur einmal vorkommen)
   /T:4,10 fällt nach 10 Sekunden automatisch die Auswahl 4. Zuvor
   können Sie zwischen 1 und 4 wählen.

Siehe auch:

  @(at)
  autoexec.bat/fdauto.bat
  Batch Dateien
  command.com/freecom
  echo
  environment variable
  errorlevel (exitcode)
  if
  goto
  pause
  set

  Copyright © 1994-2003 Jim Hall, aktualisiert 2008 und 2024
  von W. Spiegl.

  Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
  Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.