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.