NT Syntax

CHOICE.exe (Resource Kit)

Accept user input to a batch file.

Choice allows single key-presses to be captured from the keyboard.

syntax
      CHOICE [/C[:]choiceKeys] [/N] [/S] [/T[:]c,nn] [text]

key
   /C[:]choiceKeys : One or more keys the user can press. Default is YN
   /N              : Do not display choiceKeys at end of prompt string.
   /S              : case Sensitive.
   /T[:]k,dd       : Default the choice to k after dd seconds
   text            : Message string to display the choices available

ERRORLEVEL will return the numerical offset of choiceKeys.

For Example:

CHOICE /C:FH /N select [F] Floppy or [H] Hard drive
IF errorlevel 2 goto s_hard
IF errorlevel 1 goto s_floppy

Note the order of the IF statements above, IF errorlevel 1 will return TRUE for an errorlevel of 2

Choice.com was originally supplied on the Windows 95 install CD and the same utility has also been released in the NT resource kits, hovever there are some problems under NT - multiple concurrent invocations of CHOICE will clobber each other. Choice.com will also burn a lot of CPU's when in a wait state.

CHOICE can be used to set a specific %errorlevel%
for example to set the %errorlevel% to 6 :
ECHO 6| CHOICE /C:123456 /N >NUL

I saw a woman wearing a sweatshirt with "Guess" on it. I said, "Thyroid problem?" - Arnold Schwarzenegger

Related Commands:

IF - Conditionally perform a command

Equivalent Linux BASH commands:

case - Conditionally perform a command
select - Accept keyboard input



Simon Sheppard
SS64.com