fbpx
Wikipedia

choice (command)

In computing, choice is a command that allows for batch files to prompt the user to select one item from a set of single-character choices.[1] It is available in a number of operating system command-line shells.

choice
The ReactOS choice command
Developer(s)Microsoft, Novell, Datalight, Jim Hall, ReactOS Contributors
Initial release1993, 29–30 years ago
Operating systemDOS, Windows, ReactOS
PlatformCross-platform
TypeCommand
LicenseMS-DOS, PC DOS, DR-DOS, Windows, PTS-DOS: Proprietary commercial software
FreeDOS, ReactOS: GPL v2
Websitedocs.microsoft.com/en-us/windows-server/administration/windows-commands/choice

History edit

The command was first introduced as an external command (with filenames CHOICE.COM or CHOICE.EXE) with MS-DOS 6.0.[2] It is included in Novell DOS 7 and IBM PC DOS 7.0, and is also available from the command-line shell of some versions of Microsoft Windows, but not under Windows 2000 and Windows XP.[3] It was first made available for Windows in the Windows XP Resource Kit.[4] It has been reintroduced in Windows Server 2003 and is present in later versions.[5]

Starting with Windows 2000, the SET command has similar functionality using the /P command-line argument. However this command requires an additional key stroke (hitting ENTER key), which is not required by choice.

The choice command has been ported to OS/2, Rexx and Perl.[6] It is also available in Datalight ROM-DOS,[7] FreeDOS,[8] PTS-DOS,[9] and ReactOS.[10] The FreeDOS version was developed by Jim Hall and is licensed under the GPL v2.[11]

Usage edit

The command returns the selected choice as an exit code which is set to the index of the key that the user selects from the list of choices. The first choice in the list returns a value of 1, the second a value of 2, and so forth. If a key is pressed that is not a valid choice, the command will sound a warning beep. If an error condition is detected, an exit code value of 255 will be returned. An exit code value of 0 will be returned if the user presses CTRL+BREAK or CTRL+C. Choice displays the default choices Y and N if used without parameters.[12]

Syntax edit

DOS edit

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] ["text"]

Arguments:

  • /C[:]choices Specifies allowable keys. The default is "YN".
  • /T[:]c,nn This defaults choice to "c" after "nn" seconds.
  • text Specifies the prompt string to display. (Quotes are optional).

Flags:

  • /N Specifies not to display the choices and "?" at end of prompt string.
  • /S Specifies that choice keys should be treated as case sensitive.

Microsoft Windows, ReactOS edit

CHOICE [/C [<Choice1><Choice2><…>]] [/N] [/CS] [/T <Timeout> /D <Choice>] [/M <"Text">]

Arguments:

  • /C[:]choices Specifies allowable keys. The default is "YN". (Microsoft Windows restricts valid choice keys to a-z, A-Z, 0-9 and ASCII values of 128 to 254)
  • /T[:]nn This defaults choice to /D after "nn" seconds. Must be specified with default /D.
  • /D[:]c This defaults choice to 'c'.
  • /M text Specifies the prompt string to display.

Flags:

  • /N Specifies not to display the choices and "?" at end of prompt string.
  • /CS Specifies that choice keys should be treated as case sensitive.

Example edit

The batch file below gives the user three choices.[13] The user is directed depending upon his input by evaluating the exit code using the IF ERRORLEVEL command (which tests on "greater or equal"). The selected choice is then printed to the screen using the ECHO command.

@ECHO off @CHOICE /C:123 IF ERRORLEVEL 3 GOTO three IF ERRORLEVEL 2 GOTO two IF ERRORLEVEL 1 GOTO one GOTO end :one ECHO You have pressed "1"! GOTO end :two ECHO You have pressed "2"! GOTO end :three ECHO You have pressed "3"! :end @PAUSE 
Note that the example uses the DOS syntax. This example requires slight adjustments before it applies directly to Windows versions of the CHOICE command.
Note that the IF command, when checking the ERRORLEVEL, compares the number and matches if ERRORLEVEL is equal to or higher than that number. Because of this IF ERRORLEVEL comparisons should be done in decrementing order.
Note that if the user presses Control-C to escape CHOICE followed by N then the program will continue. The first "Goto end" is needed.

See also edit

References edit

  1. ^ Jamsa, Kris A. (1993), DOS: The Complete Reference, Osborne McGraw-Hill, p. 206, ISBN 0078819040.
  2. ^ "MS-DOS and Windows command line choice command". www.computerhope.com.
  3. ^ "Microsoft Windows XP Command-line reference A-Z". Microsoft.
  4. ^ "Choice - Accept user input - Windows CMD - SS64.com". ss64.com.
  5. ^ "Make the Choice command work for you even in Windows 7". TechRepublic. 13 October 2023.
  6. ^ "Batch files - The CHOICE command". www.robvanderwoude.com.
  7. ^ "Datalight ROM-DOS User's Guide" (PDF). www.datalight.com.
  8. ^ "ibiblio.org FreeDOS Group -- FreeDOS Base". www.ibiblio.org.
  9. ^ "PTS-DOS 2000 Pro User Manual" (PDF). Buggingen, Germany: Paragon Technology GmbH. 1999. (PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
  10. ^ "reactos/reactos". GitHub. 27 October 2022.
  11. ^ "ibiblio.org FreeDOS Package -- choice (FreeDOS Base)". www.ibiblio.org.
  12. ^ "Microsoft TechNet Choice article". 31 August 2016.
  13. ^ "Batch File Help and Support". www.computerhope.com.

Further reading edit

External links edit

  • Microsoft TechNet Choice article

choice, command, computing, choice, command, that, allows, batch, files, prompt, user, select, item, from, single, character, choices, available, number, operating, system, command, line, shells, choicethe, reactos, choice, commanddeveloper, microsoft, novell,. In computing choice is a command that allows for batch files to prompt the user to select one item from a set of single character choices 1 It is available in a number of operating system command line shells choiceThe ReactOS choice commandDeveloper s Microsoft Novell Datalight Jim Hall ReactOS ContributorsInitial release1993 29 30 years agoOperating systemDOS Windows ReactOSPlatformCross platformTypeCommandLicenseMS DOS PC DOS DR DOS Windows PTS DOS Proprietary commercial softwareFreeDOS ReactOS GPL v2Websitedocs wbr microsoft wbr com wbr en us wbr windows server wbr administration wbr windows commands wbr choice Contents 1 History 2 Usage 3 Syntax 3 1 DOS 3 2 Microsoft Windows ReactOS 4 Example 5 See also 6 References 7 Further reading 8 External linksHistory editThe command was first introduced as an external command with filenames CHOICE COM or CHOICE EXE with MS DOS 6 0 2 It is included in Novell DOS 7 and IBM PC DOS 7 0 and is also available from the command line shell of some versions of Microsoft Windows but not under Windows 2000 and Windows XP 3 It was first made available for Windows in the Windows XP Resource Kit 4 It has been reintroduced in Windows Server 2003 and is present in later versions 5 Starting with Windows 2000 the a href Set command html class mw redirect title Set command SET a command has similar functionality using the P command line argument However this command requires an additional key stroke hitting ENTER key which is not required by choice The choice command has been ported to OS 2 Rexx and Perl 6 It is also available in Datalight ROM DOS 7 FreeDOS 8 PTS DOS 9 and ReactOS 10 The FreeDOS version was developed by Jim Hall and is licensed under the GPL v2 11 Usage editThe command returns the selected choice as an exit code which is set to the index of the key that the user selects from the list of choices The first choice in the list returns a value of 1 the second a value of 2 and so forth If a key is pressed that is not a valid choice the command will sound a warning beep If an error condition is detected an exit code value of 255 will be returned An exit code value of 0 will be returned if the user presses CTRL BREAK or CTRL C Choice displays the default choices Y and N if used without parameters 12 Syntax editDOS edit CHOICE C choices N S T c nn text Arguments C choices Specifies allowable keys The default is YN T c nn This defaults choice to c after nn seconds text Specifies the prompt string to display Quotes are optional Flags N Specifies not to display the choices and at end of prompt string S Specifies that choice keys should be treated as case sensitive Microsoft Windows ReactOS edit CHOICE C lt Choice1 gt lt Choice2 gt lt gt N CS T lt Timeout gt D lt Choice gt M lt Text gt Arguments C choices Specifies allowable keys The default is YN Microsoft Windows restricts valid choice keys to a z A Z 0 9 and ASCII values of 128 to 254 T nn This defaults choice to D after nn seconds Must be specified with default D D c This defaults choice to c M text Specifies the prompt string to display Flags N Specifies not to display the choices and at end of prompt string CS Specifies that choice keys should be treated as case sensitive Example editThe batch file below gives the user three choices 13 The user is directed depending upon his input by evaluating the exit code using the IF ERRORLEVEL command which tests on greater or equal The selected choice is then printed to the screen using the a href Echo command html title Echo command ECHO a command ECHO off CHOICE C 123 IF ERRORLEVEL 3 GOTO three IF ERRORLEVEL 2 GOTO two IF ERRORLEVEL 1 GOTO one GOTO end one ECHO You have pressed 1 GOTO end two ECHO You have pressed 2 GOTO end three ECHO You have pressed 3 end PAUSE Note that the example uses the DOS syntax This example requires slight adjustments before it applies directly to Windows versions of the CHOICE command Note that the IF command when checking the ERRORLEVEL compares the number and matches if ERRORLEVEL is equal to or higher than that number Because of this IF ERRORLEVEL comparisons should be done in decrementing order Note that if the user presses Control C to escape CHOICE followed by N then the program will continue The first Goto end is needed See also editList of DOS commands select in bashReferences edit Jamsa Kris A 1993 DOS The Complete Reference Osborne McGraw Hill p 206 ISBN 0078819040 MS DOS and Windows command line choice command www computerhope com Microsoft Windows XP Command line reference A Z Microsoft Choice Accept user input Windows CMD SS64 com ss64 com Make the Choice command work for you even in Windows 7 TechRepublic 13 October 2023 Batch files The CHOICE command www robvanderwoude com Datalight ROM DOS User s Guide PDF www datalight com ibiblio org FreeDOS Group FreeDOS Base www ibiblio org PTS DOS 2000 Pro User Manual PDF Buggingen Germany Paragon Technology GmbH 1999 Archived PDF from the original on 2018 05 12 Retrieved 2018 05 12 reactos reactos GitHub 27 October 2022 ibiblio org FreeDOS Package choice FreeDOS Base www ibiblio org Microsoft TechNet Choice article 31 August 2016 Batch File Help and Support www computerhope com Further reading editCooper Jim 2001 Special Edition Using MS DOS 6 22 Third Edition Que Publishing ISBN 978 0789725738 Stanek William R 2008 Windows Command Line Administrator s Pocket Consultant 2nd Edition Microsoft Press ISBN 978 0735622623 External links edit nbsp Wikibooks has a book on the topic of Guide to Windows Commands Microsoft TechNet Choice article Retrieved from https en wikipedia org w index php title Choice command amp oldid 1180273048, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.