Практическая работа
Изучение системы команд ms-dos
ЦЕЛЬ РАБОТЫ: Изучение ряда наиболее важных команд ОС MS-DOS и получение навыков в их применении
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ:
MS-DOS (англ. MicroSoft Disk Operating System — дисковая операционная система от Microsoft) — коммерческая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливавшаяся на большинство IBM PC-совместимых компьютеров. Со временем она была вытеснена ОС семейства Windows 9x и Windows NT.
MS-DOS была создана в 1981 году и в ходе её развития было выпущено восемь крупных версий (1.0, 2.0 и т. д.) и два десятка промежуточных (3.1, 3.2 и т. п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.
Последней коробочной версией стала 6.22, однако MS-DOS продолжала служить загрузчиком для Windows 95 (версии 7.0 и 7.1), Windows 98 (версия 7.1) и Windows ME (версия 8.0).
1. Внутренние и внешние команды
В настоящее время большинство пользователей ПЭВМ в нормальных условиях редко пользуется командами непосредственно MS-DOS, поскольку работают в различных оболочках ОС, таких как Norton Commander, PC Shell, DOS-Shell, Windows и др. Данные оболочки предоставляют пользователю графический интерфейс и не требуют ввода текстовых команд, обращение к командам и функциям DOS является внутренней задачей этих систем.
Однако, квалифицированный пользователь-программист, наладчик, электронщик должен знать команды MS-DOS, так как ими приходится пользоваться при отсутствии оболочек, при работе ОС с гибкого диска, в ряде случаев для ускорения выполнения некоторых операций, а также при создании файлов конфигурации и пакетных командных файлов.
После запуска ОС в оперативной памяти ЭВМ размещается командный процессор COMMAND.COM, который принимает, распознает и выполняет команды DOS, если в данный момент не запущены другие прикладные программы. Командный процессор выполняет команды, которые называются внутренними (internal commands). В версии DOS 3.3 предусмотрено 29 внутренних команд (табл.1).
Табл.1.
Внутренние команды MS-DOS 3.3.
Наименование команды | Выполняемая функция |
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) - игнорирование ошибки и продолжение выполнения программы.
Выполнение команды может быть прервано одновременным нажатием клавиш и . Запуск команды производится нажатием клавиши . Вывод на экран дисплея может быть прерван одновременным нажатием клавиш и . Нажатие на любую клавишу продолжит вывод на экран дисплея.
Табл.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 | загрузка кодовой страницы |
PRINT | вывод данных на печать |
RECOVER | восстановление файлов или каталогов |
REPLACE | замена или добавление файлов |
RESTORE | восстановление копии жесткого диска |
SELECT | выбор национальных форматов |
SHARE | проверка разделяемых файлов |
SORT | сортировка имен по алфавиту |
SUBST | назначение подкаталогу имени виртуального диска |
SYS | перенос операционной системы на диск |
TREE | вывод дерева подкаталогов |
XCOPY | выборочное копирование файлов из подкаталогов |
В командах DOS могут применяться два символа замещения, которые не должны использоваться в качестве символов, входящих в имя файла. Эти символы - (?,*). Знак вопроса заменяет один символ в имени файла, а * - несколько символов в имени файла.
3. Основные команды операционной системы ms- dos
3.1 Команда DIR (вывод каталога).
Основная форма команды позволяет просматривать текущий каталог:
C:\DIR
В результате выполнения команды выводится каталог С:\, т.е. корневой каталог диска С. В команде можно использовать ряд ключей, например:
C:\DIR /P.
При этом выполнение команды будет прерываться при заполнении экрана дисплея. Ключ /W задает вывод каталога в сжатом виде. Возможно использование комбинации ключей /P/W.
Использование знаков замещения позволяет выводить различные варианты подмножеств данного каталога. Символ "?" означает, что вместо него можно использовать любой символ. Например:
A:\DIR B??.TXT.
Такая команда будет выводить из каталога А:\ все имена файлов, начинающихся с буквы В, имеющих имя длиной в три символа и расширение ТХТ. Символ "*" означает, что вместо него может быть использована любая допустимая комбинация символов. Например:
B:\DIR CE*.*
По этой команде из каталога B:\ будут выводиться все имена файлов, начинающихся с букв СЕ, независимо от того, каковы остальные символы в имени файла и какое он имеет расширение.
Вывод каталога на принтер осуществляется следующей командой:
C:\DIR A:PRN.
В версии MS-DOS 5.0 в команду DIR внесены некоторые изменения, наиболее существенными из которых являются дополнительные пять ключей:
/A[[:]атрибуты]
Команда с этим ключом выводит только те имена файлов и каталогов, атрибуты которых соответствуют указанным. Возможны следующие атрибуты:
d - каталоги; -d - только файлы, а не каталоги;
h - скрытые файлы; -h - нескрытые файлы;
s - системные файлы; -s - все файлы за исключением
системных;
a - файлы с установленным битом архива;
-a - файлы, в которых бит архива не установлен;
r - файлы с установленным битом Read-Only( только для чтения);
-r - файлы, в которых бит Read-Only не установлен.
/O[[:] порядок сортировки ]
Данный ключ позволяет установить порядок вывода файлов и каталогов командой DIR. Если этот ключ используется без указания параметров, то команда DIR сначала выводит имена каталогов в алфавитном порядке, а затем имена файлов в алфавитном порядке. Можно использовать следующие значения параметра сортировки:
n - сортировка в алфавитном порядке;
-n - сортировка в обратном алфавитном порядке;
e - сортировка по расширению в алфавитном порядке;
-e - сортировка по расширению в обратном алфавитном порядке;
d - сортировка по дате и времени суток, начиная с более ранних;
-d - сортировка по дате и времени суток, начиная с более поздних;
s - сортировка по размеру, начиная с наибольшего;
-s - сортировка по размеру, начиная с наименьшего;
g - сначала выводятся имена каталогов;
-g - имена каталогов выводятся после имен файлов.
Ключ /S - выводит записи о файлах указанного каталога и его подкаталогов.
Ключ /B - выводит только имена файлов или каталогов по одному в строке, включая расширение имени файла.
Ключ /L - выводит имена каталогов и файлов строчными буквами.
В версии MS-DOS 6.0 введен ключ /C[H], который обеспечивает в дополнение к стандартным сведениям отображение коэффициента сжатия дисковым компрессором Double Space каждого из включенных в список файла, а также усредненного коэффициента сжатия этих файлов, который помещается в итоговые сведения. Если буква H присутствует, то при расчете предполагается, что кластеры сжатого диска имеют такой же размер, что и кластеры несущего диска. Если буква H опущена, то размер кластеров предполагается равным 8 кбайтам.
В версиях 5 и 6 имеется возможность определить аргументы и ключи команды DIR в качестве значения глобальной переменной DIRCMD. Для этого используется команда SET, помещаемая в файл AUTOEXEC.BAT. Например:
SET DIRCMD = /W/A/O:-n.
Установленные ключи будут автоматически подставляться к спецификации файлов или каталогов в команде DIR. Отменить установки, введенные в файле AUTOEXEC.BAT можно задав команду DOS:
C: SET DIRCMD =
3.2 Команда FORMAT (форматирование дисков).
Применение команды FORMAT рассмотрим только для гибких дисков (3" и 5"), которые обычно имеют логические имена А: и В:. Например:
C:\FORMAT A:.
Данная команда форматирует дискету в соответствии с типом дисковода, установленным в системе. Если используется дисковод на 1,2 Мбайта, то ОС будет пытаться
форматировать дискету именно на 1,2 Мбайта, независимо от
ее реального типа. Поэтому в дисководе на 1,2 Мб следует применять только дискеты типов НС или HD, если необходимо получить дискеты объемом 1,2 Мб. Если используются дискеты типов 2S-DD, DS-DD, рассчитанные на 360 Кбайт, то следует использовать команду
C:\FORMAT A:/4.
Ключ /S в команде FORMAT позволяет перенести на дискету системные файлы, делая ее системной. Для того, чтобы убедиться, что дискета действительно является системной, следует использовать команду CHKDSK, так как команда DIR не показывает два скрытых системных файла.
Начиная с версии DOS 5.0 в команде FORMAT добавлены некоторые ключи. Ключ /F позволяет указать емкость диска в килобайтах или мегабайтах. В основном он предназначен для использования гибкого диска емкостью 2.88 Мбайта. Например:
C:\FORMAT A:/F:2.88
Ключ /Q позволяет осуществлять быстрое форматирование, удаляя только таблицу размещения файлов(FAT) и корневой каталог отформатированного ранее диска, при этом не производится проверка диска на наличие дефектных блоков.
При использовании ключа /Q или команды FORMAT без ключей информация на диске может быть восстановлена применением команды UNFORMAT. Этого нельзя сделать если форматирование производилось с ключом /U, обозначающим операцию безусловного форматирования, при котором уничтожаются данные, хранящиеся на диске.
3.3 Команда COPY (копирование файлов).
Основной формат команды:
C:\COPY
Источник указывает копируемый файл, возможно, с путем доступа к нему, а затем целевой файл, также с путем доступа. Если не указан дисковод и путь доступа, то команда использует дисковод и каталог, назначенные по умолчанию. Если файл не полностью помещается на дискету, то команда не прекращает копирования, а лишь посылает сообщение об ошибке.
3.4 Команда DEL (удаление файлов).
Особое внимание следует обратить на вариант DEL *.*, так как в этом случае будут удалены все файлы в текущем каталоге. При удалении группы файлов запрашивается подтверждение: Are you sure (Y/N)?. Если дан положительный ответ Y, то файлы удаляются, в случае отрицательного ответа N файлы не удаляются и выполнение команды DEL прекращается.
В версии DOS 6.0 введена команда DELTREE, которая удаляет с диска каталог со всеми входящими в него подкаталогами и файлами. Формат команды:
DELTREE [/Y][d:]
Параметр d: указывает дисковод, на котором находится удаляемый каталог. Ключ /Y отмечает выдачу запроса подтверждения удаления. Команда DELTREE удаляет все файлы в каталоге и подкаталогах независимо от их атрибутов.
3.5 Команда RENAME (изменение имени файла).
Эта команда не изменяет содержимое файла, а только дает ему новое имя. Основной формат команды:
C:\REN .
Возможно также применение групповых операций:
C:\REN A:\USER\*.DAT *.TXT.
Данная команда меняет все расширения DAT имен файлов в каталоге USER диска А на новые расширения ТХТ.
3.6 Команда MKDIR (создание каталога).
Подкаталог создается в том каталоге, в котором была выдана команда, т.е. в текущем каталоге, если не определено иное. Например:
A:\MD MYCAT
В корневом каталоге диска А: будет создан подкаталог MYCAT.
Теперь легко создать подкаталог второго уровня:
A:\MD\MYCAT\BABY
Аналогично можно создать подкаталоги третьего, четвертого и последующих уровней.
3.7 Команда CHDIR (смена каталога).
Команда имеет сокращенную форму CD. Ввод CD без параметров не меняет текущий каталог. Можно рассмотреть следующие основные варианты команды CD:
a) перемещение на один уровень вниз в \MYCAT из A:\
A:\CD MYCAT
b) перемещение вниз из A:\ в \BABY
A:\CD\MYCAT\BABY
c) перемещение на один уровень вверх из \BABY в \MYCAT
A:\MYCAT\BABYCD..
Две точки (..) означают родительский каталог.
d) перемещение из \BABY в A:\
A:\MYCAT\BABYCD\
Символ корневого каталога - наклонная черта (\).
3.8 Команда RMDIR (удаление подкаталога).
Сокращенная форма команды RD. Команда удаляет подкаталоги, но не корневой каталог. Перед удалением подкаталогов в них не должно быть файлов, а также других подкаталогов.
3.9 Команда DISKCOPY (копирование дисков).
С помощью этой команды можно создать абсолютно идентичную копию дискеты. Копируемые файлы и каталоги размещаются на тех же местах, что и на исходной дискете. Команда DISKCOPY копирует скрытые файлы и файлы операционной системы. Команда уничтожает все файлы, которые были записаны на целевой дискете.
Основная форма команды при использовании двух дисководов:
A:\DISKCOPY A: B:
Если имеется один дисковод, то формат команды такой:
A:\DISKCOPY A: A:
При этом придется заменять дискету в дисководе А, возможно не один раз.
Начиная с версии 5.0 добавлен ключ /V, который позволяет задать проверку копирования на наличие ошибок( проверяется состояние целевой дискеты).
Применение данного ключа несколько снижает скорость копирования.
3.10 Команда BACKUP/RESTORE (резервное копирование жесткого диска).
Команда BACRUP C:*.* A:/S копирует содержимое жесткого диска на дискеты, которые будут помещаться в дисковод А:. Дискеты нумеруются начиная с 1 для того , чтобы при восстановлении командой RESTORE их можно было загружать в обратном порядке. Команда:
C:\RESTORE A: C:\S
восстанавливает все файлы с дискеты в дисководе А, в корневом каталоге диска С и в его подкаталогах.
В версии DOS 5.0 при использовании ключа /F в команде BACKUP можно определить размер форматируемого диска ( в килобайтах или мегабайтах) от 160 кбайт до 2.88 Мбайт. Например:
C:\BACKUP C:\NC\*.* B:/F:2.88
В команду RESTORE добавлен ключ /D, указывающий вывод списка файлов, записанных на резервный диск. При этом восстановление файлов не производится. Если после просмотра списка файлов их требуется восстановить, то команду следует ввести повторно без ключа /D.
Начиная с версии 6.0 вместо команды BACKUP разработана интерактивная утилита Microsoft Backup (MS BACKUP), обладающая широкими функциональными возможностями, но требующая некоторого изучения. Команда RESTORE сохранена для восстановления архивов, созданных в предыдущих версиях командой BACKUP.
3.11 Команда TREE (вывод дерева каталогов).
С помошью этой команды можно выводить все каталоги и имена содержащихся в них файлов. Команда TREE без параметров выводит лишь имена подкаталогов, а команда TREE/F выводит имена содержащихся в них файлов.
3.12 Команда DATE (вывод и установка даты).
В европейском стандарте используются следующие параметры определения даты: дд-мм-гг или дд-мм-гггг (день, месяц, год). Год можно указывать полностью или сокращенно, например, 1995 или 95. В качестве разделителей можно использовать тире (-), точку (.), наклонную черту(/). Команда
C:\DATE
выводит дату. Новую дату можно ввести так:
C:\DATE 20-11-95
3.13 Команда TIME (вывод и установка астрономического времени).
Текущее время можно узнать подав команду C:\TIME. Для установки времени следует подать команду C:\TIME 13:10. Секунды можно не указывать, так как ОС добавляет их самостоятельно.
3.14 Команда VER (вывод номера версии ОС).
Используя эту команду легко проверить какая версия ОС работает на ЭВМ. Формат команды:
C:\VER
3.15 Команда VOL (вывод метки тома).
Формат команды:
C:\VOL A:
Команда выводит метку дискеты, находящейся в дисководе А:.
3.16. Команда UNDELETE ( восстановление удаленных файлов).
Формат команды:
c:\UNDELETE[][][][/LIST]
[/ALL][/DOS][/DT]
Команда введена, начиная с версии 5.0. Параметры:
- путь доступа к каталогу, в котором находятся восстанавливаемые файлы;
- имя восстанавливаемого файла.
Ключи:
/LIST - выводится на экран список всех удаленных файлов, которые можно восстановить, но восстановление при этом не выполняется;
/ALL - восстановление всех файлов из текущего, либо указанного каталога. Если существует файл отслеживания удалений PCTRACKR.DEL, то в первую очередь восстанавливаются указанные в нем файлы;
/DOS - при восстановлении не используется файл отслеживания удалений, даже если он существует;
/DT - восстанавливаются только те файлы, информация о которых записана в файл отслеживания удалений PCTRACKR.DEL.
В версии 6.0 и старше команда UNDELETE обладает дополнительными возможностями.
Контрольные вопросы
1. Какие команды называются внутренними командами MS-DOS?
2. Какие команды называются внешними командами MS-DOS?
3. Какие символы замещения можно использовать в командах MS-DOS?
4. Что означает команда A:\DIR ?AC.TXT?
5. Как понимать команду C:\FOTON\DIR *.FT?
6. Как осуществить вывод каталога на печать?
7. Что означает команда C:\COPY *.TXT B:\USER?
8. Каким способом можно изменить имя файла?
9. В чем состоят отличия команды СOPY от команды DISKCOPY?
10. Каково назначение команды BACKUP?