Choice
Предлагает пользователю выбрать один элемент из списка выбора односимвольных элементов в пакетной программе, а затем возвращает индекс выбранного символа.
Синтаксис
choice [/c [<Choice1><Choice2><…>]] [/n] [/cs] [/t <Timeout> /d <Choice>] [/m <"Text">]
Параметры
- /c [<Choice1><Choice2><…>
- Определяет список выбора. Допустимые варианты включают AZ,az, 0-9 и расширенные символы ASCII (128-254). Список умолчанию "YN", который отображается как [Y,N]? .
- / Н
- Скрывает список вариантов, выбор включен и текст сообщения (если указан / м) отображается
- / CS
- Указывает, что выбор чувствительны к регистру. По умолчанию, выбор не чувствительны к регистру.
- /t <Timeout>
- Определяет число секунд паузу перед использованием выбора по умолчанию.
- /d <Choice>
- Определяет выбор, используемый по умолчанию, после ожидания в секундах, предусмотренных /t.
- /m <"Text">
- Задает сообщение, которое будет отражено перед списком выбора.
Примечания
- Возвращаемое значение равно индексу ключа, который пользователь выбирает из списка выбора. Первый вариант в списке возвращает значение 1, второе значение 2, и так далее
- Если пользователь нажимает клавишу, которая не входит в возможный выбор, раздается предупреждающий звуковой сигнал.
- Если в процессе работы обнаруживается состояние ошибки, возвращаемое значение будут ERRORLEVEL 255.
- Если пользователь нажимает CTRL + BREAK или CTRL + C, команда возвращает значение ERRORLEVEL 0.
- При использовании значения ERRORLEVEL в пакетной программе, перечислите их в порядке убывания
Требования
Минимальная клиентская ОС - Windows Vista
Минимальная серверная ОС - Windows Server 2008
Примеры
Чтобы представить выбор Y, N и С, используйте следующую команду в пакетном файле:
choice /c ync
При выполнении пакетного файла появляется следующая подсказка: [Y, N, C]
Чтобы скрыть выбор Y, N и С, но отобразить на экране текст "Yes, No, or Continue", введите следующую команду в пакетный файл:
choice /c ync /n /m "Yes, No, or Continue?"
При выполнении этой команды на экране появляется следующая подсказка: Yes, No, or Continue
choice /c ync /t 5 /d n
В этом примере, если пользователь не нажмет клавишу в течение пяти секунд, choice выбирает N по умолчанию, и возвращает значение ERRORLEVEL 2. В противном случае, choice возвращает значение, соответствующее выбору пользователя.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь