Драйверы MS DOS
Драйвер | Назначение |
DISPLAY.SYS | Поддерживает переключение кодовых страниц для монитора |
EMM386.EXE | Организует расширенную (expanded) память и обеспечивает доступ к области старшей памяти на компьютерах с процессором типа 80386 или выше, которые имеют дополнительную (extended) память. |
HIMEM.SYS | Управляет использованием дополнительной (extended) памяти на компьютерах с процессором типа 80286 или выше. |
RAMDRIVE.SYS | Создает виртуальный диск в оперативной памяти компьютера. |
SETVER.EXE | Загружает таблицу соответствий версий системы MS-DOS прикладным программам. |
Файл AUTOEXEC.BAT является специальной пакетной программой, которая выполняется при каждой загрузке компьютера.
Пакетная программа - это текстовый файл, который содержит последовательность команд. В табл.6.3 приведен список команд, которые часто используются в файле AUTOEXEC.BAT.
Таблица 6.3.
Команды файла AUTOEXEC.BAT
Команда | Назначение |
Prompt | Устанавливает вид приглашения системы. |
mode | Устанавливает характеристики портов ввода и вывода. |
path | Задает последовательность каталогов, просматриваемых системой MS-DOS при поиске выполнимых файлов. |
echo off | Указывает системе, что не следует отображать команды пакетных программ. |
set | Устанавливает имя и значение переменной среды. |
Еще одно стандартное назначение файла AUTOEXEC.BAT - запуск резидентных программ (TSR), например, таких как перечисленные в табл.6.4.
Таблица 6.4.
Команды запуска резидентных программ
Команда | Назначение |
Doskey | Обеспечивает использование быстрых клавиш при работе в командной строке системы. |
vsafe | Следит за появлением вирусов в системе. |
smartdrv | Ускоряет доступ к жесткому диску. |
После выполнения команд, которые находятся в файле AUTOEXEC.BAT, MS-DOS выдаст системное приглашение. (Конечно, если с помощью AUTOEXEC.BAT запускается MS-DOS Shell, Microsoft Windows или какая-либо другая программа, то Вы увидите интерфейс этой программы).
На рис.6.2 приведен пример файла AUTOEXEC.BAT, который содержит некоторые часто используемые команды:
Использование нескольких конфигураций
Один файл CONFIG.SYS может описывать несколько различных конфигураций системы. Далее перечислены действия, необходимые для организации нескольких конфигураций:
· определите меню загрузки в файл CONFIG.SYS;
· для каждой конфигурации создайте в файле CONFIG.SYS блок конфигурации. Блок конфигурации - это помеченный набор команд файла CONFIG.SYS, которые выполняются, если в меню загрузки выбрана метка, соответствующая этому блоку;
· для формирования условных переходов в файле AUTOEXEC.BAT можно использовать команды пакетной обработки if и goto.
На рис.6.3. показан пример основы структуры файла CONFIG.SYS, который определяет меню загрузки и две различные конфигурации.
При загрузке компьютера с таким файлом CONFIG.SYS на экране появится меню, показанное на рис.6.4.
Если Вы в этом меню выберите значение “Green”, система выполнит блок конфигурации с заголовком [green]; если Вы выберите значение “Orange”, то будет выполнен блок конфигурации с заголовком [orange].
Рассмотрим формирование меню загрузки. Сначала нужно определить меню загрузки, задав блок конфигурации с заголовком [menu]. В табл. 6.5 приведен список команд, которые может содержать блок меню, а на рис.6.5 приведен пример блока меню.
Таблица 6.5.
Команды меню загрузки
Команда | Назначение |
Menuitem | Определяем элемент меню. Команда задает блок конфигурации, связанный с данным элементом и, возможно, текст меню для данного элемента. |
menudefault | Задает элемент меню, который используется по умолчанию. Эта команда не является обязательной, если блок определения меню не содержит команды menudefault, то по умолчанию будет использоваться первый элемент. |
menucolor | Задает цвета текста и фона элементов меню. |
submenu | Задает элемент меню, который отображает другой набор возможностей выбора. Команда задает другой блок меню, который определяет возможности выбора в подменю. |
Рассмотрим теперь определение блоков конфигураций.
Блок конфигурации - это набор команд файла CONFIG.SYS, которые выполняются при выборе в меню загрузки определенной конфигурации. Блок конфигурации начинается с заголовка блока - метки блока, заключенной в квадратные скобки. Метка блока должна состоять из одного слова произвольной длины. Блок конфигурации может содержать любые команды, использование которых допускается в файле CONFIG.SYS. В блоках конфигураций особенно полезны приведенные ниже команды:
· команда set устанавливает значение переменной среды. Эта команда может быть использована для установки значений переменных, уникальных для данной конфигурации.
· команда include указывает, что система MS-DOS должна дополнительно выполнить команды, которые содержатся в другом блоке конфигурации.
Команды, общие для всех конфигураций, могут быть помещены в блок с заголовком [common]. Наличие в конце файла CONFIG.SYS блока с заголовком [common] может иметь смысл, даже если он не содержит ни одной команды. Вы можете использовать любое количество таких блоков. Система MS-DOS обрабатывает эти блоки в порядке их описания в файле.
На рис.6.6 приведен текст файла CONFIG.SYS, определяющего две конфигурации и содержащего несколько команд, которые являются общими для обеих конфигураций.
Файл AUTOEXEC.BAT при работе с несколькими конфигурациями должен быть изменен. Суть изменений состоит в следующем.
С помощью команд пакетной обработки if и goto можно выполнять разные команды файла AUTOEXEC.BAT в зависимости от выбранной при загрузке конфигурации. При выборе конфигурации система MS-DOS создает переменную Среды с именем CONFIG, присваивая ей значение, соответствующее метке выбранного блока конфигурации. На основании значения этой переменной можно выполнять разные наборы команд файла AUTOEXEC.BAT, нужные для конкретной конфигурации.
Для работы с несколькими конфигурациями в файле AUTOEXEC.BAT:
· после тех команд файла AUTOEXEC.BAT, которые должны выполняться для всех конфигураций, поместите следующую команду: goto %config%
· вставьте метки перед группами команд, которые относятся к каждой конкретной конфигурации. Например, перед группой команд, относящихся к конфигурации с заголовком [steve], следует поставить следующую метку: :steve
· в конце файла AUTOEXEC.BAT вставьте следующую метку: :end
· в конце каждой группы команд, относящихся к определенной конфигурации, вставьте следующую команду: goto end
Эта команда вызывает переход к команде, следующей за меткой :end. Команды, которые стоят после указанной метки, будут выполняться для всех конфигураций.
На рис.6.7 показан файл AUTOEXEC.BAT, который использует команду goto и значение переменной среды CONFIG для перехода к разным наборам команд в зависимости от выбранной конфигурации.
Командный язык MS DOS состоит из набора команд, которые подразделяются на внутренние и внешние.
Внутренние команды MS DOS – программы –утилиты, постоянно (резидентно) находящиеся в ОЗУ компьютера.
Все внутренние команды MS DOS размещены в файле COMMAND.COM. Перечень основных внутренних команд MS DOS приведен в табл.6.3.1.
Таблица 6.3.1.
Внутренние команды DOS
№ | Команда | Формат | Параметры |
| Включение/выключение режима обработки комбинации клавиш CTRL+C | BREAK [ON | OFF] | Ввод BREAK без параметров позволяет выяснить текущее значение режима BREAK |
| Вывод либо установка активной кодовой страницы | CHCP [nnn] | |
| Вывод имени либо смена текущей каталога | CHDIR [диск:][путь] CHDIR[..] CD [диск:][путь] CD[..] | Две точки ".." задают переход в родительскую папку. Команда CD диск: отображает имя текущей каталога заданного диска. Команда CD без параметров отображает имена |
| Очистка экрана | CLS | |
| Копирование одного или нескольких файлов в другое место | COPY [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ ...]] [результат [/A | /B]] [/V] [/Y | /-Y] | источник - Имя копируемого файла (файлов). /A - Файл является текстовым файлом ASCII. /B - Файл является двоичным. результат - Каталог для размещения и/или имя создаваемого файла. /V - Проверка правильности копирования путем сравнения файлов. /Y - Отключение режима запроса подтверждения на замену файлов. /-Y - Включение режима запроса подтверждения на замену файлов. Ключ /Y может быть установлен с помощью переменной среды COPYCMD. Ключ /-Y, заданный непосредственно в командной строке, имеет над ним приоритет. Чтобы объединить несколько файлов в один, необходимо указать единственный результирующий файл и несколько исходных (путем использования подстановочных Знаков или формата файл1+файл2+файл3) |
| Смена устройства, используемого системой в качестве терминала | CTTY устройство | устройство - Устройство, используемое в качестве терминала, например COM1 |
| Вывод либо установка текущей даты | DATE [дата] | Ввод DATE без параметров позволяет получить текущее значение даты и выдать запрос на ввод нового значения даты. Нажатие клавиши ENTER оставляет значение даты без изменения |
| Удаление одного или нескольких файлов | DEL [диск:][путь]имя_файла [/P] ERASE [диск:][путь]имя_файла [/P] | [диск:][путь]имя_файла - Имя удаляемого файла (файлов). Для удаления сразу нескольких файлов используются подстановочные знаки. /P - Выдача запросов при удалении каждого файла |
| Вывод списка файлов и подпапок из указанной каталога | DIR [диск:][путь] [имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/V] [/4] | [диск:][путь][имя_файла] Диск, каталог и/или файлы, которые следует включить в список. (Может использоваться один или несколько образцов имен.) /P - Пауза после заполнения каждого экрана. /W - Вывод списка в несколько столбцов. /A - Вывод файлов с заданными атрибутами. атрибуты - D Каталога; R - Файлы только для чтения; H - Скрытые файлы; A - Предназначенные для архивации; S - Системные файлы. Префикс "-" имеет значение НЕ. /O - Сортировка списка отображаемых файлов. сортировка - N - по имени (алфавитная); S - по размеру (начиная с меньших); E - по расширению (алфавитная); D - по дате (с более старых); G - Начать список с папок. Префикс "-" - обратный порядок; A по дате загрузки (начиная с более старых). /S - Вывод списка файлов из заданной каталога и ее подпапок. /B - Вывод только имен файлов. /L - Использование нижнего регистра. /V - Отображение расширенных сведений о файлах и каталогх. /4 - Вывод четырех цифр года (если не указан ключ /V). Ключи могут быть установлены с помощью переменной среды DIRCMD. Чтобы отменить их действие, в командную строку следует поместить те же ключи с префиксом "-". Пример: /-W. |
| Завершение работы интерпретатора команд COMMAND.COM | EXIT | |
| Создание каталога | MKDIR [диск:]путь MD [диск:]путь | |
| Вывод либо установка пути поиска исполняемых файлов | PATH [[диск:]путь[;...]] PATH ; | Ввод PATH ; позволяет очистить путь поиска, ограничив его текущей папкой. Ввод PATH без параметров приводит к отображению текущего пути поиска |
| Изменение приглашения в командной строке DOS | PROMPT [текст] | текст - Новое приглашение командной строки. Приглашение может включать обычные символы и следующие коды: $Q = (знак равенства) $$ $ (символ доллара) $T Текущее время $D Текущая дата $P Текущие диск и путь $V Номер версии DOS $N Текущий диск $G > (знак "больше") $L < (знак "меньше") $B | (вертикальная черта) $H Backspace (удаление предыдущего символа) $E Код Escape (ASCII 27) $_ Возврат каретки и перевод строки Ввод PROMPT без параметров позволяет восстановить исходный вид приглашения. |
| Удаление каталога | RMDIR [диск:]путь RD [диск:]путь | |
| Переименование файлов и каталогов | RENAME [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2] REN [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2] | Указать другой диск или каталог для результирующего файла или каталога нельзя. |
| Вывод, установка и удаление переменных среды DOS | SET [переменная=[строка]] | переменная - Имя переменной среды. строка - Текст, представляющий значение переменной среды. Ввод SET без параметров позволяет вывести текущие значения переменных среды. |
| Вывод и установка системного времени | TIME [время] | Ввод TIME без параметров позволяет получить текущее значение времени и выдать запрос на ввод нового значения. Нажатие клавиши ENTER оставляет значение времени без изменения |
| Вывод на экран содержимого текстовых файлов | TYPE [диск:][путь]имя_файла | |
| Вывод сведений о версии DOS | VER | |
| Установка режима проверки правильности записи файлов на диск | VERIFY [ON | OFF] | Ввод VERIFY без параметров позволяет выяснить текущее значение режима VERIFY |
| Вывод метки и серийного номера тома для диска | VOL [диск:] | |
| Помещение комментариев в пакетные файлы и файл CONFIG.SYS | REM [текст] | |
| Приостановка выполнения пакетного файла и вывод сообщения: Нажмите любую клавишу.... | PAUSE | |
| Вывод сообщений и переключение режима отображения команд на экране | ECHO [ON | OFF] ECHO [сообщение] | Ввод ECHO без параметров позволяет выяснить текущий режим отображения команд |
| Передача управления в отмеченную строку пакетного файла | GOTO метка | метка - Текстовая строка, играющая в пакетном файле роль метки. Метка должна находиться в отдельной строке программы и начинаться с двоеточия. |
| Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла | SHIFT | |
| Загрузка программы в область верхней памяти (UMB) | LOADHIGH [диск:][путь]имя_файла [параметры] LOADHIGH [/L:область1 [,мин_размер1] [;область2 [,мин_размер2]...] [/S]] [диск:] [путь]имя_файла [параметры] | /L:область1 [,мин_размер1] [;область2 [,мин_размер2]]... - Указание областей памяти, в которые следует загружать программу. Область1 определяет номер первой из областей памяти, а мин_размер1 – необходимый размер блока для области1. Область2 и мин_размер2 определяют номер и минимальный размер второй области памяти. Количество указанных областей не ограничено. /S - Сжатие области UMB до минимума в процессе загрузки программы. [диск:] [путь] имя_файла – Путь к программе и ее имя. параметры – Необходимые для запуска программы параметры командной строки. |
| Запуск новой копии интерпретатора команд MS DOS | COMMAND [[диск:]путь] [устройство] [/E:nnnnn] [/L:nnnn] [/U:nnn] [/P] [/MSG] [/LOW] [/Y [/[C|K] команда]] | [диск:]путь - Каталог, содержащая файл COMMAND.COM. устройство - Устройство, использующееся для вывода и ввода команд. /E:nnnnn - Исходный размер области переменных среды в байтах. (Число nnnnn должно лежать в пределах от 256 до 32 768). /L:nnnn - Длина внутренних буферов (требуется ключ /P). (Число nnnnn должно лежать в пределах от 128 до 1 024). /U:nnn - Длина буфера ввода (требуется ключ /P). (Число nnnnn должно лежать в пределах от 128 до 255). /P - Загрузка интерпретатора команд без возможности выхода из него. /MSG - Хранение сообщений об ошибках в памяти (требуется ключ /P). /LOW - Размещение резидентных данных COMMAND в нижней области памяти. /Y – Запуск пакетного файла, определенного ключом /C или /K. /C команда - Исполнение указанной команды и возврат. /K команда - Исполнение указанной команды и продолжение выполнения. |