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 einen Errorlevel abhängig von der
  Auswahl ab, der mit "IF ERRORLEVEL" abgefragt werden kann.

Syntax:

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

Optionen:

  /B         Akustische Warnung bei Eingabeaufforderung
  /C[:]      Auswahlmöglichkeiten: Legt zulässige Tasten fest.
             Standardwert: yn (yes/no), bzw. jn (ja/nein) in der deutschen
             Version, falls /C nicht angegeben wurde; es kann aber auch
             0 - 9 oder A - Z verwendet werden.
  /N         Auswahlmöglichkeiten und ? am Ende nicht anzeigen
  /S         Groß- und Kleinschreibung berücksichtigen.
  /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 enthält und NLSPATH den Pfad zu den nationalen Sprachdateien
  enthä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 jenes
   @ECHO 4 = Tue nichts
   @choice /B /C:1234 /N /S Was wollen Sie tun?
   if errorlevel 4 goto TUENICHTS
   if errorlevel 3 goto TUEJENES
   if errorlevel 2 goto TUEDAS
   if errorlevel 1 goto TUEDIES
   :TUEDIES
   deine TUEDIES-Befehle
   goto EXIT
   :TUEDAS
   deine TUEDAS-Befehle
   goto EXIT
   :TUEJENES
   deine TUEJENES-Befehle
   goto EXIT
   :TUENICHTS
   deine TUENICHTS-Befehle
   goto EXIT
   :EXIT

Siehe auch:

  autoexec.bat
  Batch-Dateien
  if
  goto
  pause
  set

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

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