Ввод команд и сообщения об ошибках
Предмет: Операционные системы и среды
Лабораторная работа №1
Тема: Операционная система MS-DOS.
Основные команды
Время выполнения:2 часа
Цель работы:
· Изучать основные настройки.
· Изучить основные команды.
· Научиться создавать пакетные файлы в MS-DOS
Перечень оборудования:Компьютер, Windows Vista, MS-DOS.
Порядок выполнения работы:
· Изучить теоретические сведения;
· Выполнить практическое задание;
· Ответить на контрольные вопросы.
Теоретические сведения:
Команды - способ общения пользователя с компьютером в операционной системе.
Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д.
Команда технически реализована программой в машинных кодах и хранится либо в файле на диске, либо входит в состав командного процессора операционной системы MS DOS. Ввод команды осуществляется в командной строке в соответствии с определенными правилами, заданными в виде формата.
Командная строка - строка экрана, начинающаяся с приглашения операционной системы.
Формат команды - правило формирования команды пользователем с клавиатуры.
При формировании команды в соответствии с установленным форматом запомните правила:
· формат команды состоит из имени команды латинскими буквами (без типа) и отделенных от нее одним пробелом параметров, уточняющих ее действие;
· в большинстве случаев параметры между собой пробелом не разделяются, а в качестве разделителя часто используется символ / или \;
· параметрами могут быть: имя дисковода, путь, имя файла, тип файла, латинские буквы, символы, цифры;
· присутствие параметров в формате часто бывает необязательным.
Компьютеры могут иметь несколько дисководов для чтения дискет, винчестеров и CD-дисководов. Чтобы иметь возможность обращаться к конкретному диску, принято обозначать дисководы первыми буквами латинского алфавита: A, B, C, ... . Эти буквы считаются именами дисков. При этом буквы А и В - это всегда имена дисководов для дискет, а буква С – это, начиная с MS DOS v. 5.0 имя винчестера. Однако, как уже отмечалось, некоторые винчестеры имеют огромные размеры памяти, поэтому чтобы ориентироваться в информации, хранящейся на таких винчестерах, их делят специальной программой на несколько частей (логических дисков) и присваивают им обозначения: D, E, ... . Вся информация на дисках хранится в виде файлов.
Имена файлов должны содержать только буквы латинского алфавита. Нельзя употреблять в именах файлов следующие символы:
* = + [ ] \ | ; : , . < > / ? пробел
В DOS имеются зарезервированные имена файлов, которые нельзя использовать в качестве имен обычных файлов, они обозначают устройства: prn, con, nul, aux, lpt1, lpt2, lpt3, com1, com2, com3.
При выборе имени файла целесообразно использовать слова, характеризующие содержимое файла. При этом DOS не разрешает хранить на одном и том же месте диска два файла с одинаковыми именами.
Несколько файлов можно объединить в один раздел. Такие разделы получили название каталогов или директорий.
Каталог - это специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов, времени их последнего обновления, атрибуты и т.д. Каждый каталог имеет имя и может быть зарегистрирован в другом каталоге, т.е. являться подкаталогом или файлом специального вида. На каждом диске всегда существует самый главный каталог - корневой. Он создается автоматически при подготовке диска к работе (форматировании) и его нельзя удалить, а вот создавать и удалять свои каталоги и подкаталоги Вы можете самостоятельно. Каталог иногда называют директорией (от англ. directory - справочник).
Путь к файлу - это последовательность из имен дисков, каталогов или символов "..", разделенных символом "\". Этот путь задает маршрут от текущего каталога текущего диска или от корневого каталога жесткого диска к тому каталогу, в котором находится нужный файл. Текущий диск - это тот диск, с которым Вы работаете, т.е. считываете файлы, записываете их, создаете свои каталоги и т.д. Текущий каталог - это тот каталог, который в настоящий момент открыт.
Примеры маршрутов:
С:\DOKUMENT\2004 указывает DOS на каталог 2004, который является подкаталогом каталога DOKUMENT, находящегося в корневом каталоге С;
С:\DOKUMENT\2004\tema.txt указывает DOS на файл с именем tema.txt, который хранится в каталоге 2004, являющегося подкаталогом каталога DOKUMENT, который, в свою очередь, находится в корневом каталоге С.
Как уже отмечалось, когда операционная система готова к диалогу, она выдает на экран приглашение, например c:\>. Для работы необходимо набрать команду на клавиатуре и нажать клавишу Enter. Ввод команды и нажатие клавиши Enter называется выполнением команды. Следует отметить, что DOS не различает прописные и строчные буквы. Поэтому чтобы Вам не связываться с клавишами Caps Lock и Shift при их вводе в ПК, команды даются строчными буквами, а выделение их полужирным шрифтом использовано только для наглядности. Многие команды имеют параметры, которые показывают, над каким объектом или при каких условиях выполняется команда. Параметры в тексте обычно помещаются в угловых скобках <…>. Если параметр не обязателен или указывается не всегда, мы будем помещать его в круглые скобки: (…). Параметры, отделяемые пробелом и правой наклонной чертой, принято называть ключами. Они уточняют действия исполняемой команды.
Основные команды
Внутренние и внешние команды
В настоящее время большинство пользователей ПЭВМ в нормальных условиях редко пользуется командами непосредственно MS-DOS, поскольку работают в различных оболочках ОС, таких как Norton Commander, PC Shell, DOS-Shell, Windows и др. Данные оболочки предоставляют пользователю графический интерфейс и не требуют ввода текстовых команд, обращение к командам и функциям DOS является внутренней задачей этих систем.
Однако, квалифицированный пользователь-программист, наладчик, электронщик должен знать команды MS-DOS, так как ими приходится пользоваться при отсутствии оболочек, при работе ОС с гибкого диска, в ряде случаев для ускорения выполнения некоторых операций, а также при создании файлов конфигурации и пакетных командных файлов.
После запуска ОС в оперативной памяти ЭВМ размещается командный процессор COMMAND.COM, который принимает, распознает и выполняет команды DOS, если в данный момент не запущены другие прикладные программы. Командный процессор выполняет команды, которые называются внутренними (internal commands). В версии DOS 3.3 предусмотрено 29 внутренних команд (табл.1).
Внутренние команды MS-DOS 3.3. Табл.1.
Наименование команды | Выполняемая функция |
BREAK | включение/выключение прерывания |
CALL | вызов вложенного командного файла |
CHCP | изменение текущей кодовой страницы |
CHDIR | смена каталога |
CLS | очистка экрана |
COPY | копирование файла |
CTTY | смена периферийного устройства, используемого для ввода и вывода данных |
DATE | вывод и установка текущей даты |
DEL | удаление файла |
DIR | вывод каталога |
ECHO | разрешение/запрет вывода выполняемых командных строк |
EXIT | возврат под управление первоначального командного процессора |
FOR | организация цикла в командном файле |
GOTO | переход на метку |
IF | начало условного оператора в командном файле |
MKDIR | создание нового подкаталога |
PATH | установка пути доступа |
PAUSE | остановка выполнения командного файла |
PROMPT | изменение символа готовности |
REM | вывод сообщения из командного файла |
RENAME | изменение имени файла |
RMDIR | удаление подкаталога |
SET | установка контекста |
SHIFT | изменение параметров внутри командного файла |
TIME | вывод и установка времени |
TYPE | вывод файла на экран дисплея |
VERIFY | разрешение/запрещение контроля операций в/в |
VER | вывод на экран версии MS-DOS |
VOL | вывод метки тома |
Часть команд операционной системы называется внешними, так как программы реализации этих команд хранятся в системном каталоге на жестком диске.
Имя программы, реализующей данную внешнюю команду ОС, имеет расширение .ЕХЕ (execute=выполнять) или .СОМ command=команда). Внешние команды для DOS 3.3 сведены в таблицу 2.
Ввод команд и сообщения об ошибках
Синтаксис вводимых команд можно определить следующим правилом:
<заставка_ОС>[<пробелы>]<имя_команды><разделитель><параметры_команды>.
Здесь <заставка_ОС> - приглашение, выдаваемое ОС при готовности к вводу команд, например, С:\>; <имя_команды> - одно из имен команд (см.табл.1 и 2); <разделитель> - один из следующих символов - пробел, двоеточие, запятая, точка с запятой. Если введенная команда не соответствует правилам, то выводится сообщение: Syntax error (синтаксическая ошибка).
Часто возникает следующее сообщение об ошибке:
Abort, Retry, Ignore?
Возможны три альтернативы:
· А = (Abort) - прекращение выполнения программы и возврат в ОС;
· R = (Retry) - повторение попытки;
· I = (Ignore) - игнорирование ошибки и продолжение выполнения программы.
Выполнение команды может быть прервано одновременным нажатием клавиш <Ctrl> и <C>. Запуск команды производится нажатием клавиши <Return>. Вывод на экран дисплея может быть прерван одновременным нажатием клавиш <Ctrl> и <S>. Нажатие на любую клавишу продолжит вывод на экран дисплея.
Табл.2. Внешние команды MS-DOS 3.3.
Наименование команды | Выполняемая функция |
APPEND | Автоматическое добавление файлов из различных каталогов |
ASSIGN | Переназначение диска |
BACKUP | создание резервных копий |
CHKDSK | контроль диска |
COMMAND | запуск нового командного процессора |
COMP | сравнение двух файлов |
DISKCOMP | сравнение дискет |
DISKCOPY | копирование дискет |
EXE2BIN | преобразование файлов типа ЕХЕ в файлы типа COM |
FASTOPEN | быстрый доступ к файлу |
FC | сравнение файлов |
FDISK | создание разделов на диске |
FIND | поиск набора символов в файле |
FORMAT | форматирование диска |
GRAFTABL | загрузка в память расширенной таблицы кодов ASCII |
GRAPHICS | вывод на принтер графического содержимого экрана |
JOIN | объединение каталогов дисков |
KEYB | изменение символов и назначения клавиш клавиатуры |
LABEL | изменение метки тома |
MODE | установка параметров внешних устройств |
MORE | постраничный вывод |
NLSFUNC | загрузка кодовой страницы |
вывод данных на печать | |
RECOVER | восстановление файлов или каталогов |
REPLACE | замена или добавление файлов |
RESTORE | восстановление копии жесткого диска |
SELECT | выбор национальных форматов |
SHARE | проверка разделяемых файлов |
SORT | сортировка имен по алфавиту |
SUBST | назначение подкаталогу имени виртуального диска |
SYS | перенос операционной системы на диск |
TREE | вывод дерева подкаталогов |
XCOPY | выборочное копирование файлов из подкаталогов |
В командах DOS могут применяться два символа замещения, которые не должны использоваться в качестве символов, входящих в имя файла. Эти символы - (?,*). Знак вопроса заменяет один символ в имени файла, а * - несколько символов в имени файла.