Команда CHOICE в операционной системе Windows представляет собой инструмент, позволяющий пользователю взаимодействовать с командной строкой путем задания выбора из предложенных вариантов. Эта команда может быть полезна в сценариях автоматизации и создания интерактивных скриптов.
Синтаксис команды CHOICE выглядит следующим образом
CHOICE [/C choices] [/N] [/T timeout /D choice] [/M text]
Параметры команды CHOICE
- /C choices – указывает на список допустимых выборов, которые могут сделать пользователи. Выборы представлены буквами без разделителя, например, «ABCD» . По умолчанию допустимые выборы – Y и N.
- /N – указывает на то, что пользователю необходимо выбрать значение, а не только нажать клавишу.
- /T timeout – указывает время ожидания в секундах, после которого будет сделан выбор по умолчанию. Если значение не указано, то отсчет времени не производится.
- /D choice – указывает выбор по умолчанию, который будет сделан, если пользователь не сделает свой выбор в течение заданного времени ожидания.
- /M text – определяет текст, который будет выведен пользователю перед предложением сделать выбор.
Примеры использования команды CHOICE
- Создание скрипта с выбором да/нет:@echo off
CHOICE /M «Хотите продолжить? (Y/N) »
IF ERRORLEVEL 2 GOTO No
REM Продолжаем выполнение, если выбран Y
ECHO Продолжаем..
GOTO End
:No
REM Действия при выборе N
ECHO Выход…
:End
- Вывод меню с выбором с помощью цифр:@echo off
CHOICE /C 123 /N /M «Выберите один из вариантов (1, 2 или 3): »
IF ERRORLEVEL 3 GOTO Option3
IF ERRORLEVEL 2 GOTO Option2
IF ERRORLEVEL 1 GOTO Option1
:Option1
REM Действия при выборе 1
ECHO Вы выбрали вариант 1
GOTO End
:Option2
REM Действия при выборе 2
ECHO Вы выбрали вариант 2
GOTO End
:Option3
REM Действия при выборе 3
ECHO Вы выбрали вариант 3
GOTO End
:End
Команда CHOICE является полезным инструментом для создания интерактивных сценариев в Windows, обеспечивая пользователю возможность выбора определенных действий из предложенных вариантов. Она может быть использована при написании скриптов, бат-файлов или пакетных файлов для автоматизации задач и управления компьютером