Windows\System32
Предложение пользователю для выбора
Вы можете запретить завершение сценария до тех пор, пока пользователь не нажмет какую-либо клавишу. Для этого применяется программа choice.exe. Например, при использовании команды Choice /M "Select Y for exit" /N /C Y сценарий не завершится до тех пор, пока пользователь не нажмет на кнопку Y.
Иногда бывает необходимо приостановить работу сценария, пока пользователь не нажмет какую-либо клавишу. Для этого используется программа choice.exe. Например, при использовании команды Choice /M "Select Y for exit" /N /C Y сценарий не завершится до тех пор, пока пользователь не нажмет на кнопку Y.
Очень интересной особенностью программы командной строки choice.exe является то, что она позволяет определить нажатую пользователем клавишу. При этом нажатая клавиша помещается в переменную среды %ERRORLEVEL%. Переменная среды ERRORLEVEL получает значение индекса клавиши, соответствующей выбранному элементу. Первый элемент в списке возвращает значение 1, второй - 2 и т.д. Если пользователь нажимает клавишу, не соответствующую допустимому выбору, подается звуковой сигнал. Если обнаруживается ошибка, возвращается значение ERRORLEVEL 255. Если нажимаются клавиши CTRL+BREAK или CTRL+C, программа возвращает значение ERRORLEVEL 0.
CHOICE [/C список] [/N] [/CS] [/T тайм-аут /D элемент] [/M текст]
CHOICE /? CHOICE /C YNC /M "Y - Да, N - Нет, C - Отмена." CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M "a" для выбора параметра 1 и "b" для выбора параметра 2. CHOICE /C ab /N /M "a" для выбора параметра 1 и "b" для выбора параметра 2.
Создадим простой сценарий
echo off rem chcp 866 choice /M "Type number from 1 to 6" /N /C 123456 echo you press key %errorlevel% pause