선택(명령어)
choice (command)![]() | |
개발자 | Microsoft, Novell, Datalight, Jim Hall, ReactOS 기여자 |
---|---|
초기 릴리즈 | 1993년, 28~29년 전 |
운영 체제 | DOS, Windows, 리액트OS |
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
면허증. | MS-DOS, PC DOS, DR-DOS, Windows, PTS-DOS: 자체 상용 소프트웨어 FreeDOS, 리액트OS: GPL v2 |
웹 사이트 | docs |
컴퓨팅에서 는 배치 파일을 사용하여 사용자에게 단일 문자 [1]선택 항목 중 하나를 선택하도록 지시하는 명령어입니다.다수의 운영 체제 명령줄 셸에서 사용할 수 있습니다.
역사
이 명령어는 처음에 외부 명령어(파일명 CHOSE)로 도입되었습니다.COM 또는 초이스MS-DOS 6.0 탑재.[2]Novell DOS 7 및 IBM PC DOS 7.0에 포함되어 있으며 일부 버전의 Microsoft Windows 명령줄 셸에서도 사용할 수 있지만 Windows 2000 및 Windows [3]XP에서는 사용할 수 없습니다.Windows XP Resource [4]Kit에서 처음 사용할 수 있게 되었습니다.Windows Server 2003 에서는 재도입되어 그 이후의 [5]버전에서는 사용되고 있습니다.
Windows 2000 이후로는SET
명령어에는 같은 기능이 있습니다./P
명령줄 인수단, 이 명령어에는 추가 키 스트로크(ENTER 키 입력)가 필요하며, 이는 에 의해 필요하지 않습니다.choice
.
그choice
명령어가 OS/2, Rexx 및 [6]Perl로 이식되었습니다.DatalightROM-DOS,[7] FreeDOS,[8][10] PTS-DOS [9]및 ReactOS에서도 사용할 수 있습니다.FreeDOS 버전은 Jim Hall에 의해 개발되었으며 GPL v2에 [11]따라 라이센스가 부여됩니다.
사용.
이 명령어는 사용자가 선택 목록에서 선택한 키의 인덱스로 설정된 종료 코드로 선택한 선택 항목을 반환합니다.목록의 첫 번째 선택 항목은 값 1을 반환하고 두 번째 선택 항목은 값 2를 반환합니다.유효하지 않은 키를 누르면 경고음이 울립니다.에러 상태가 검출되면, 종료 코드치 255가 반환됩니다.사용자가 를 누르면 종료 코드 값 0이 반환됩니다.+[12] 또는 +.C 매개 변수 없이 사용할 경우 기본 선택 항목 Y 및 N이 표시됩니다CTRL.BREAK
구문
DOS
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] ["text"]
인수:
/C[:]choices
사용 가능한 키를 지정합니다.기본값은 "YN" 입니다./T[:]c,nn
기본적으로는 "nn"초 후에 "c"가 선택됩니다.text
표시할 프롬프트 문자열을 지정합니다.(따옴표는 옵션입니다).
플래그:
/N
프롬프트 문자열 끝에 선택 항목과 "?"를 표시하지 않도록 지정합니다./S
선택 키를 대소문자를 구분하여 처리하도록 지정합니다.
Microsoft Windows, ReactOS
CHOICE [/C [<Choice1><Choice2><…>]] [/N] [/CS] [/T <Timeout> /D <Choice>] [/M <"Text">]
인수:
/C[:]choices
사용 가능한 키를 지정합니다.기본값은 "YN"입니다(Microsoft Windows 에서는 유효한 선택 키는 a-z, A-Z, 0-9 및 128 ~254 의 ASCII 값으로 제한됩니다)./T[:]nn
기본적으로는 "nn"초 후에 /D가 선택됩니다.기본 /D로 지정해야 합니다./D[:]c
기본 선택 항목은 'c'입니다./M text
표시할 프롬프트 문자열을 지정합니다.
플래그:
/N
프롬프트 문자열 끝에 선택 항목과 "?"를 표시하지 않도록 지정합니다./CS
선택 키를 대소문자를 구분하여 처리하도록 지정합니다.
예
다음 배치 파일은 사용자에게 세 가지 [13]선택지를 제공합니다.사용자는 입력에 따라 다음 명령을 사용하여 종료 코드를 평가함으로써 지시됩니다.IF ERRORLEVEL
명령어('command or equal'에 대해 테스트합니다.그런 다음 선택한 항목은 다음을 사용하여 화면에 인쇄됩니다.ECHO
명령어를 입력합니다.
@ECHOE off @CHOICE /C:123 ERRORLEVEL 3 GOTO 3 GOTO 3 ERRORLEVEL 2 GOTO 2 ETO 1 GOTO end : 1 ECOHO 1 GOTO one : 1 ECOO " 1 。 GOTO end : 2 ECOHOOTO " 2 " 3 。
- 이 예에서는 DOS 구문을 사용하고 있습니다.이 예에서는 의 Windows 버전에 직접 적용하기 전에 약간의 조정이 필요합니다.
CHOICE
명령어를 입력합니다. - IF 명령어는 ERROR LEVEL을 체크할 때 그 수를 비교하여 ERROR LEVEL이 그 수보다 크거나 같은지 여부를 대조합니다.따라서 IF ERRORLEVEL 비교는 내림차순으로 수행해야 합니다.
- 사용자가 Control-C를 눌러 CHOICE를 이스케이프한 후 N을 누르면 프로그램이 계속됩니다.첫 번째 "Goto end"가 필요합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 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.
- ^ "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.
- ^ "ibiblio.org FreeDOS Package -- choice (FreeDOS Base)". www.ibiblio.org.
- ^ "Microsoft TechNet Choice article".
- ^ "Batch File Help and Support". www.computerhope.com.
추가 정보
- Cooper, 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.
외부 링크
