Раздел 4 ОДНОЗАДАЧНЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ
Тема 4.3. «Команды ОС MS DOS» Содержание: 1. Внутренние команды ОС MS DOS 2. Внешние команды ОС MS DOS 3. Интерпретатор команд 4. Переменные окружения MS DOS |
Тема 4.4. «Команды ОС MS DOS для работы с дисками» Содержание: 1. команды ОС MS DOS для работы с дисками |
Тема 4.5. «Команды ОС MS DOS для работы с файлами и каталогами» Содержание: 1. Команды ОС MS DOS для работы с файлами 2. Команды ОС MS DOS для работы с каталогами |
Состав команд MS DOS и интерпретатор команд
Командный язык MS DOS состоит из набора команд, которые подразделяются на внутренние и внешние.
Внутренние команды MS DOS – программы-утилиты, постоянно (резидентно) находящиеся в ОЗУ компьютера.
Все внутренние команды MS DOS размещены в файле COMMAND.COM. Перечень основных внутренних команд MS DOS приведен в табл.1.
Таблица 1
Внутренние команды DOS
№ | Команда | Формат | Параметры |
1. | Включение/выключение режима обработки комбинации клавиш CTRL+C | BREAK [ON | OFF] | Ввод BREAK без параметров позволяет выяснить текущее значение режима BREAK |
2. | Вывод имени либо смена текущей каталога | CHDIR [диск:][путь] CHDIR[..] CD [диск:][путь] CD[..] | Две точки ".." задают переход в родительскую папку. |
3. | Очистка экрана | CLS | |
4. | Копирование одного или нескольких файлов в другое место | COPY [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+...]] [результат [/A | /B]] [/V] [/Y | /-Y] | источник - Имя копируемого файла (файлов). результат - Каталог для размещения и/или имя создаваемого файла. |
5. | Вывод либо установка текущей даты | DATE [дата] | Нажатие ENTER оставляет значение даты без изменения |
6. | Удаление одного или нескольких файлов | DEL или ERASE [диск:][путь]имя_файла [/P] | [диск:][путь]имя_файла - Имя удаляемого файла (файлов). |
7. | Вывод списка файлов и подпапок из указанной каталога | DIR [диск:][путь] [имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/V] [/4] | [диск:][путь][имя_файла] Диск, каталог и/или файлы, включаемые в список. /P - Пауза после заполнения каждого экрана. /W - Вывод списка в несколько столбцов. |
Продожение таблицы 1 | |||
8. | команда | формат | параметры |
9. | Завершение работы интерпретатора команд | EXIT | |
10. | Создание каталога | MKDIR [диск:]путь MD [диск:]путь | |
11. | Вывод либо установка пути поиска исполняемых файлов | PATH [[диск:]путь[;...]] PATH; | Ввод PATH без параметров приводит к отображению текущего пути поиска |
12. | Изменение приглашения в командной строке DOS | PROMPT [текст] | текст - Новое приглашение командной строки. |
13. | Удаление каталога | RMDIR [диск:]путь RD [диск:]путь | |
14. | Переименование файлов и каталогов | RENAME [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2] | Указать другой диск или каталог для результирующего файла или каталога нельзя. |
15. | Вывод, установка и удаление переменных среды DOS | SET [переменная=[строка]] | переменная - Имя переменной среды. строка - Текст, представляющий значение переменной среды. |
Продолжение таблицы 1 | |||
16. | команда | Формат | Параметры |
17. | Вывод и установка системного времени | TIME [время] | Нажатие клавиши ENTER оставляет значение времени без изменения |
18. | Вывод на экран содержимого текстовых файлов | TYPE [диск:][путь]имя_файла | |
19. | Вывод сведений о версии DOS | VER | |
20. | Установка режима проверки правильности записи файлов на диск | VERIFY [ON | OFF] | Ввод VERIFY без параметров позволяет выяснить текущее значение режима VERIFY |
21. | Вывод метки и серийного номера тома для диска | VOL [диск:] | |
22. | Помещение комментариев в пакетные файлы и файл CONSIG.SYS | REM [текст] | |
23. | Приостановка выполнения пакетного файла | PAUSE | |
24. | Вывод сообщений и переключение режима отображения команд на экране | ECHO [ON | OFF] ECHO [сообщение] | Ввод ECHO без параметров позволяет выяснить текущий режим отображения команд |
25. | Загрузка программы в область верхней памяти (UMB) | LOADHIGH [диск:][путь]имя_файла [параметры] | [диск:][путь]имя_файла – Путь к программе. параметры – Необходимые программе параметры командной строки. |
Внешние команды MS DOS – программы утилиты, которые постоянно в ОЗУ не находятся.
При обращении к внешней команде операционная система осуществляет загрузку соответствующей программы в ОЗУ из внешней памяти (магнитного диска), и только потом возможно ее выполнение. Обычно файлы программ-утилит внешних команд хранятся в каталоге с именем DOS, создаваемом в процессе инсталляции (установки) MS dos на компьютер.
Выполнение как внутренних, так и внешних команд MS DOS осуществляется в ЭВМ с помощью интерпретатора команд, который также размещен в файле COMMAND.COM.
Работа интерпретатора команд, называемого также командной оболочкой, состоит в следующем.
После ввода команды в машину интерпретатор расшифровывает ее имя и, при необходимости, параметры. Далее выполняется проверка вида команды (внутренняя или внешняя). Если команда внутренняя, то выполняется утилита из файла COMMAND.COM, находящегося в это время в ОЗУ. Если команда – внешняя, то сначала файл утилиты загружается из внешней памяти в ОЗУ компьютера, и только после этого управление передается программе-утилите. После окончания работы утилиты система переходит в режим ожидания ввода следующей команды.
Состав внешних команд MS DOS достаточно велик. Например, MS DOS версии 6.22 имеет более 50 внешних команд. В табл.2 приведено описание некоторых внешних команд MS DOS.
Таблица 2
Основные внешние команды MS DOS
№ | Команда | Описание |
1. | APPEND | Разрешить программам открывать файлы данных в указанных каталогах так, как будто они находятся в текущем каталоге. |
2. | ATTRIB | Показать или изменить атрибуты файла. |
3. | CHKDSK | Проверить диск |
4. | DEFRAG | Оптимизация расположения файлов на диске |
5. | DELTREE | Удалить каталог, а также все файлы и каталоги внутри него |
6. | DISKCOMP | Сравнить содержимое двух гибких дисков. |
7. | DISKCOPY | Копировать содержимое одного гибкого диска на другой. |
8. | EDIT | Запуск редактора MS DOS для создания и изменения ASCII-файлов. |
9. | EMM386 | Разрешение или запрет поддержки расширенной памяти. |
10. | EXPAND | Разархивирование одного или нескольких файлов. |
11. | FASTHELP | Показывает общую справочную информацию о командах MS DOS. |
12. | FC | Сравнение содержимого файлов. |
13. | FIND | Поиск текстовой строки в файлах. |
14. | FORMAT | Форматирование дисков для использования в MS DOS. |
15. | HELP | Показывает полную интерактивную справочную информацию о командах MS DOS. |
16. | KEYB | Конфигурирование клавиатуры для указанного языка. |
17. | MEM | Показать использование памяти на дисплее. |
18. | MOVE | Перемещение или переименование одного или нескольких файлов. |
19. | MSBACKUP | Сохранение или восстановление файлов. |
20. | MSD | Подробная диагностика компьютера. |
Продолжение таблицы 2
№ | Команда | Описание |
21. | Печать текстового файла. | |
22. | QBASIC | Запуск программы Qbasic. |
23. | REPLACE | Замена файлов. |
24. | RESTORE | Восстановление файлов, сохраненных командой BACKUP. |
25. | SCANDISK | Проверка диска на наличие ошибок. |
26. | SUBST | Установить ассоциирование пути и буквы диска. |
27. | SYS | Копирование системных файлов MS DOS на диск |
28. | TREE | Показать дерево структуры каталогов на диске. |
29. | UNDELETE | Восстановление ранее удаленных командой DEL файлов. |
30. | UNFORMAT | Восстановление диска, испорченного командой FORMAT. |
Переменные окружения MSDOS
Среди внутренних команд MS DOS имеются команды, назначение которых состоит в создании и (или) изменении среды операционной системы. К таким командам относятся, в частности, команды DATE, TIME, PROMPT, SET, VER, PATH.
С помощью команд DATE и TIME можно вывести на экран дисплея информацию о дате и времени, а также при необходимости изменить их.
Командой PROMPT можно изменить вид строки приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя).
Команда VER выводит на экран информацию о версии операционной системы, установленной на данном компьютере.
Команда PATH служит для указания системе списка путей, которые надо просмотреть для поиска файла, если место его расположения не задано в команде.
Операционная система MS DOS имеет специальную область памяти, называемую окружением (environment). В этой области хранится набор символов, которые могут использоваться программами. Каждая строка в окружении имеет вид:
Имя _ переменной = значение,
где Имя _ переменной – строка символов не содержащая знаков равенства и пробелов, а значение – любая строка символов.
Программы и пакетные файлы могут анализировать область памяти с переменными окружения, выяснять, установлены ли значения тем или иным переменным окружения, устанавливать им новые значения. Для установки переменных окружения служит команда SET, которая имеет формат:
SET переменная = значение
здесь переменная – любая строка не содержащая знака равенства и пробела, а значение – любая строка символов.
Команда SET записывает строку «переменная = значение» в область окружения. Если переменной до этого было присвоено какое-либо значение, то оно заменяется новым. Если значение – пустая строка, то строка задающая значение переменной, удаляется из окружения.
Кроме команды SET переменные окружения устанавливают также следующие команды DOS:
PATH устанавливает переменную PATH;
PROMPT устанавливает переменную PROMPT;
Command/P устанавливает переменную COMSPEC.
Некоторые внутренние команды MS DOS используют переменные окружения для установки своих режимов, действующих по умолчанию, например, команды COPY, MOVE, XCOPY используют переменную окружения COPYCMD, а команда DIR – переменную DIRCMD.