선택(명령어)

choice (command)
선택.
ReactOS-0.4.13 choice command 667x434.png
리액트OS choice명령어
개발자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.microsoft.com/en-us/windows-server/administration/windows-commands/choice

컴퓨팅에서 는 배치 파일을 사용하여 사용자에게 단일 문자 [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"가 필요합니다.

「 」를 참조해 주세요.

레퍼런스

  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.
  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. Archived (PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
  10. ^ "reactos/reactos". GitHub.
  11. ^ "ibiblio.org FreeDOS Package -- choice (FreeDOS Base)". www.ibiblio.org.
  12. ^ "Microsoft TechNet Choice article".
  13. ^ "Batch File Help and Support". www.computerhope.com.

추가 정보

외부 링크