Befehl: choice, _choice

  CHOICE / _CHOICE unterbricht die Arbeit und wartet, bis der Benutzer
  eine von mehreren vorgegebenen gueltigen Optionen (Auswahlmoeglichkeiten)
  ausgewaehlt hat. Es gibt einen Errorlevel abhaengig 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[:]      Auswahlmoeglichkeiten: Legt zulaessige 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         Auswahlmoeglichkeiten und ? am Ende nicht anzeigen
  /S         Gross- und Kleinschreibung beruecksichtigen.
  /T[:]c,nn  Automatisch Taste c nach nn Sekunden auswaehlen.
             c muss zu den mit der Option /C angegebenen Tasten gehoeren;
             Der Wert fuer 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 gemaess der Datei %NLSPATH%\CHOICE.%LANG% an,
  wobei die Umgebungsvariable LANG (gesetzt mit SET in der
  AUTOEXEC.BAT) das Kuerzel der Sprache enthaelt und
  NLSPATH den Pfad zu den nationalen Sprachdateien enthaelt.
  _CHOICE enthaelt fest einkompilierte, englischsprachige Texte.
  CHOICE ist kein interner Befehl, d.h. es wird zur Ausfuehrung eine Datei
  choice benoetigt.
  CHOICE unterstuetzt NLS (national language support - nationale Sprach-
  unterstuetzung).
  CHOICE hat folgende Beendigungswerte (EXITCODES/ERRORLEVEL):
    0    Abbruch
    ...  Der ERRORLEVEL ist auf den Offset gesetzt, den der
         Tastaturbenutzer bei choices drueckt.
    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 bezueglich der Kopierbedingungen.