CHOICE
Команда подсказки и выбора варианта выполнения командного файла.
Формат команды:
choice /C:key_symbols /N /S /Т:c,nn текст

Решили открыть свой собственный бизнес, тогда вам точно понадобится бизнес план. Если бизнес планированием вы не занимались и бизнес плана у вас нет, то воспользуйтесь услугами проекта «БиПлан Консалтинг», который предложит вам уже готовые решения для вашего бизнеса.

Параметры:
В поле текста пользователь должен набрать тот текст, который будет высвечен при выполнение команды CHOICE.

key-symbols:
В этом поле необходимо задать ключевые символы, которые будут обрабатываться командой CHOICE.

Ключи
/С — разрешение ввода-вывода информации, указанной в поле key-symbols.
/N — запрещение вывода информации из поля key-symbols.
/S — использование этого ключа делает команду CHOICE чувствительной к верхнему или нижнему регистру. Команда CHOICE не будет выполняться, к примеру, если вы указали ключевым символом N, а пытаетесь ввести символ п.
/T:c,nn — изменение интервала времени, в течение которого команда CHOICE будет ожидать ввода управляющего символа. Желательно применять ключ /Т вместе с ключом /С. Параметры ключа /Т команды CHOICE могут принимать следующие значения:
с — установка варианта работы команды CHOICE, принимаемого по умолчанию;
nn — установка времени паузы перед тем, как можно будет ввести управляющий символ. Допустимые значения этой величины могут находиться в-интервале от 0 до 99.

Пример использования:
choice /С:ync Yes, No, Continue
В результате выполнения вышеприведенной команды пользователь увидит следующую строку:
Yes, No, Continue [Y,N,С]?
Команда
choice /N Yes, No, Continue, приведет в выводу следующей строки:
Yes, No, Continue ?
Ввод команды
choice /С:ync/Т:n,5
приведет к следующим результатам: — будет выведена строка [Y,N,C]?
и DOS в течение 5 секунд будет ожидать ввода управляющего символа. Если в течение указанного времени не произойдет ввода управляющего символа, то система автоматически начнет обрабатывать командный файл по варианту “N” (No).
Примечания:
Команда CHOICE обладает возможностью работы с условием ERRORLEVEL. Условие ERRORLEVEL указывает DOS на необходимость анализа кода завершения программы. Если код завершения больше или равен указанному, то условие выполняется.
@echo off
сls
echo .
echo a Norton Disk Doctor
echo b Microsoft Anti-Virus
echo с Speed Disk
echo .
choice /C:abc Choose an option
if errorlevel 1 goto ndd
if errorlevel 2 goto msav if errorlevel 3 goto spd
:ndd
ndd
goto end
:msav
msav
goto end
:spd
speedik goto end
:end
В процессе выполнения этой программы на экран будет выведен список вариантов обработки этого командного файла, и система будет ожидать ввода управляющего символа. Если управляющий символ будет введен, то с помощью команд IF ERRORLEVEL, код завершения GOTO будет задан необходимый вариант работы.
Если управляющий символ не введен, то DOS будет ожидать его ввода, а если он введен неправильно, то ОС выведет символ с кодом 07h на экран (подаст звуковой сигнал).

Mr.TrusT enc.

E-mail: trusts@yandex.ru

Создать бесплатный сайт с uCoz