Смекни!
smekni.com

Организационно-методические указания по проведению занятия (стр. 3 из 6)

Драйверы 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 для перехода к разным наборам команд в зависимости от выбранной конфигурации.

1.6.1.5. Состав команд MS DOS и интерпретатор команд

Командный язык MS DOS состоит из набора команд, которые подразделяются на внутренние и внешние.

Внутренние команды MS DOS – программы –утилиты, постоянно (резидентно) находящиеся в ОЗУ компьютера.

Все внутренние команды MS DOS размещены в файле COMMAND.COM. Перечень основных внутренних команд MS DOS приведен в табл.6.3.1.

Таблица 6.3.1.

Внутренние команды DOS

Команда

Формат

Параметры

  1. 1.

Включение/выклю­чение режима обработки комбинации клавиш 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 команда - Исполнение указанной команды и продолжение выполнения.