Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:
Выводит пользователю заданную подсказку для выбора командного файла. Ждет, пока пользователь выберет из указанного набора клавиш. Эту команду можно использовать только в командных файлах.
CHOICE [/С[: ]клавиши] [/N] [/S] [/Т[: ]с, nn] [текст]
Параметр "текст" задает текст, который вы хотите выводить перед подсказкой. Вопросительный знак необходим только в том случае, если вы включаете в текст перед подсказкой символ /. Если вы не задаете текст, CHOICE выводит на экран только подсказку.
Параметр /С[: ]клавиши
Параметр /N приводит к тому, что CHOICE не выводит подсказку. Однако текст перед подсказкой выводится. При задании /N указанные клавиши все равно будут доступны.
/S приводит к различимости в CHOICE регистра символов. Если параметр /S не задан, то для любых заданных пользователем клавиш будет восприниматься как верхний, так и нижний регистр.
Если задан параметр /Т[: ]с, nn, то команда CHOICE перед использованием заданной клавиши по умолчанию делает паузу в течении заданного числа секунд. В /Т указываются следующие значения: с определяет символ, который спустя nn секунд будет задаваться по умолчанию (этот символ должен быть в наборе символов, заданном в параметре /С); nn — задает продолжительность паузы в секундах (допустимые значения лежат в диапазоне от 0 до 99 — если задается 0, то перед назначением по умолчанию будет пауза).
Первая назначенная вами клавиша возвращает значение 1, вторая — 2, третья — 3 и т. д. Если пользователь нажимает клавишу, отсутствующую в списке назначенных клавиш, то CHOICE дает предупреждающий звуковой сигнал (передает на консоль символ 07h).
Если CHOICE обнаруживает состояние ошибки, то возвращает значение 255. Если пользователь передает CTRL+BREAK или CTRL+C, CHOICE возвращает значение, равное 0.
Например, если в командном файле вы указываете команду:
choice /с: уnс
то пользователь видит следующее:
[Y,N,С]?
Если вы добавите:
choice /с: уnс Yes, No, or Cancel
то пользователю выводится:
Yes, No, or Cancel [Y,N,C]?
Если вы зададите команду:
choice /с: уnс /t: n,7
то пользователь видит на экране:
[Y,N,С]?
Если по истечении 7 секунд пользователь не нажмет клавишу, CHOICE выбирает N и возвращает значение ERRORLEVEL 2. При нажатии соответствующей клавиши до истечения 7 секунд CHOICE возвращает значение, соответствующее выбору пользователя.
Команда CLS
Очищает экран. После этого на нем выводится только командная подсказка и курсор.
CLS
Команда COMMAND
Запускает новый экземпляр интерпретатора команд MS-DOS. Параметр команды — это программа, которая выводит командную подсказку, в которой вы набираете команды. Для остановки нового командного интерпретатора и возврата в старый используйте команду EXIT.
COMMAND [[диск: ]маршрут] [устройство]
[/Е: nnnnn] [/Y [/С строка /К имя_файла]]
В файле CONFIG.SYS используйте следующий синтаксис:
SHELL=[[flHCK_dos: ]маршруT_dos]COMMAND.COM
[[диск: ]маршрут][устройство] [/E: nnnn] [/Р [/MSG]]
Параметр [диск: ]маршрут задает каталог интерпретатора команд для поиска файла COMMAND.COM, когда требуется перезагрузка нерезидентной части. Этот параметр нужно включать при первоначальной загрузке COMMAND.COM, если он не находится в корневом каталоге. Он используется для установки переменной операционной среды CОMSPEC.
Например, команда command /с second.bat задает, что командный интерпретатор MS-DOS должен запускать из текущей программы новый командный интерпретатор, выполняет командный файл SECOND.BAT, а затем возвращается к исходному командному интерпретатору.
Параметр "устройство" задает для ввода и вывода команд другое устройство (подробнее об этом см. в описании команды CTTY). Параметр "[диск_dos: ]маршрут_dos" задает расположение файла COMMAND.COM. С помощью параметра "устройство" вы можете задать для ввода и вывода другое устройство (например, AUX).
Параметр "устройство" задает для ввода и вывода команд другое устройство (подробнее об этом см. в описании команды CTTY).
Параметр "[диск_dos: ]маршрут_dos" задает расположение файла COMMAND.COM. С помощью параметра "устройство" вы можете задать для ввода и вывода другое устройство (например, AUX).
Параметр "/С строка" задает определяет, что интерпретатор команд должен выполнить команду, заданную строкой, и возвращает управление. Этот параметр должен быть последним в командной строке.
/Е: nnnnn задает размер операционной среды, где nnnnnn — это размер в байтах. Значение nnnnn должно лежать в диапазоне от 160 до 32768. MS-DOS округляет это значение до 16 байт. По умолчанию оно равно 256. Если nnnnn лежит вне указанного диапазона, MS-DOS использует значение по умолчанию и выводит следующее сообщение:
Parameter value not in allowed range.
(Параметр не находится в допустимом диапазоне.)
/К имя_файла выполняет заданную программу или командный файл, а затем выводит командную подсказку MS-DOS. Этот параметр должен быть последним в командной строке. Этот параметр особенно полезен для задания стартового командного файла в подсказке MS-DOS в Windows (аналогично AUTOEXEC.BAT для MS-DOS). Для этого откройте с помощью PIF Editor файл DOSPRMPT.PIF и наберите в окне Optional Parameters параметр /К. Параметр /К не рекомендуется использовать в командной строке SHELL в файла CONFIG.SYS. Это может привести к проблемам в приложениях и программах установки, которые модифицируют файл AUTOEXEC.BAT.