OsnovyMS-DOS
.pdfСмена текущего накопителя
Для того чтобы сменить текущий накопитель, необходимо в командной строке DOS задать имя соответствующего накопителя.
Пример
C:\DOC\DOS>a:
После выполнения команды текущим станет накопитель a:. При этом для диска а: автоматически текущим станет тот каталог, который был ранее для него установлен. Операционная система «помнит» все последние ранее установленные текущие параметры.
Смена текущего каталога
Смена текущего каталога осуществляется с помощью команды CD (CHDIR). Аргументом команды служит новый каталог (маршрут). При этом следует учитывать правила формирования маршрутов.
Для возврата из текущего каталога на один уровень вверх используется команда
«cd ..». |
|
Примеры |
|
C:\DOC\DOS>cd \ |
C:\> |
C:\GAMES>cd abc |
Ошибка! Каталог abc не содержится в текущем |
(games). |
|
C:\DOC\DOS>cd \games |
C:\GAMES> |
C:\GAMES>cd .. |
C:\> |
Вывод содержимого каталога
Команда DIR выводит на экран список подкаталогов, полных имен и атрибутов файлов, зарегистрированных в каталоге. Простейшее использование команды DIR без параметров приводит к выводу на экран содержимого текущего каталога.
C:\>dir
Изображение на экране приобретает, например, такой вид:
Volume in drive С is ACADEMYSOFT
Directory of C:\
CONFIG |
SYS |
118 |
06.03.05 |
11:42p |
AUTOEXEC |
BAT |
994 |
20.07.05 |
12:59p |
COMMAND |
COM |
22042 |
14.08.05 |
8:00p |
SYS |
|
<DIR> |
07.08.13 |
2:19p |
EXE |
|
<DIR> |
17.07.10 |
4:44p |
ABC |
|
<DIR> |
22.12.07 |
9:47a |
VICTOR |
|
<DIR> |
03.07.12 |
12:00a |
PAPERS |
|
<DIR> |
12.03.09 |
9:43a |
DOC |
|
<DIR> |
14.01.11 |
9:43a |
WORK |
|
<DIR> |
19.05.09 |
4:44a |
GAMES |
|
<DIR> |
01.09.10 |
12:04a |
|
12 File(s): |
16500344 bytes free |
|
Информация, выведенная на экран, понятна и не требует дополнительных разъяснений. Для разных версий MS-DOS порядок вывода и вид информации могут отличаться от приведенных.
Параметром команды DIR может быть любой маршрут, включающий имя накопителя.
Примеры С:\>dir doc\abc
Данная команда обеспечит вывод содержимого каталога ABC, входящего в DOC, который, в свою очередь, входит в текущий каталог текущего накопителя С:.
C:\DOC\ABC>dir \work
Текущим является подкаталог второго уровня DOC\ABC, но маршрут говорит о необходимости выдать содержимое каталога WORК, зарегистрированного в корневом каталоге.
C:\WORK>dir \
Данная команда требует вывода содержимого корневого каталога накопителя С:.
А:\>dir с:\
Здесь текущим является корневой каталог накопителя А:, а маршрут указывает на корневой каталог накопителя С:.
Кроме указания маршрута, параметр команды DIR может содержать шаблон имен файлов, позволяя выделить из них только некоторые. Так, чтобы выделить из каталога DOC файлы типа txt, можно дать команду DIR с шаблоном *.txt. Команда и ее результат имеют вид:
C:\>dir doc\*.txt
Volume in drive С is ACADEMYSOFT |
|
|||
Directory of C:\DOC |
|
|
|
|
VICONT |
TXT |
19303 |
06.04.12 |
13:48p |
FORM |
TXT |
10007 |
06.07.13 |
12:33p |
|
2 File(s): |
16500344 bytes free |
|
Важно! Команда DIR в любых ее разновидностях не изменяет каталоги, а лишь выводит их содержимое.
При выводе каталога большого объема часто случается, что экрана «не хватает» для отображения всей информации. Чтобы иметь возможность внимательно просмотреть все строки, можно дать в конце текста команды дополнительный параметр /p. В этом случае каталог выдается «постранично»: после заполнения информацией полного экрана система приостанавливает выдачу. Изучив первую порцию выданного каталога, пользователь нажимает любую клавишу и получает на экране следующую порцию.
Еще один способ выдачи каталога – «в ширину» – обеспечивается параметром /w. При его задании система выдает лишь имена и типы файлов, без остальных атрибутов; при этом выдача происходит не в столбец, а по строкам. Благодаря такому способу на экране поме-
щается гораздо больше имен файлов, чем при обычном формате, хотя читать их менее удобно.
Примеры С:\>dir /р
С:\>dir doc\abc /w С:\>dir doc\*.txt /р
Содержимое каталога можно передать на печатающее устройство. Для этого используется особое свойство операционной системы DOS – переадресация потока вывода:
С:\>dir victor > prn
Знак «>» означает, что результат команды DIR вместо стандартной выдачи на дисплей следует переадресовать на принтер (обозначенный именем PRN). Точно так же можно записать содержимое каталога в любой файл (здесь – в файл под именем catalog.txt в каталоге doc):
С:\> dir > doc\catalog.txt
Создание нового каталога
Команда MD (MKDIR) позволяет создать новый каталог в любом уже существующем каталоге.
Пусть, например, в текущем каталоге WORK зарегистрированы 2 файла:
LESSON1 |
TXT |
10744 |
14.06.12 |
10 |
: 49а |
LESSON2 |
TXT |
18845 |
16.11.12 |
2 : |
08р |
Применим команду MD для создания в WORK подкаталога LOTUS. C:\WORK>md lotus
После этого в каталоге WORK появится новая строка вида:
LOTUS |
<D1R> 24.04.12 |
5:26р |
Вновь созданный каталог, вначале пустой, можно заполнять файлами. Создание нового каталога «обходится» в 4 Кбайт памяти на внешнем носителе.
Удаление каталога
Команда RD (RMDIR) позволяет удалить каталог (обязательно пустой).
Важно! Нельзя удалить корневой каталог, а также текущий.
Примеры
C:\WORK>rd lotus C:\DOC>rd \work\lotus
Первая команда удаляет подкаталог LOTUS из текущего каталога WORK, вторая команда удаляет тот же каталог, с использованием полного маршрута, поскольку текущим в этот момент является не WORK, а подчиненный ему каталог DOC.
Копирование файлов
Команда COPY имеет один или два основных аргумента. Основной формат команды предполагает задание источника, т.е. указания файлов, содержимое которых нужно скопировать (1-й аргумент), и назначения, т. е. указания файлов, в которые нужно копировать (2-й аргумент). В качестве источника может указываться любой маршрут,
шаблон имен или имя файла. При этом в зависимости от задания копируется все содержимое указанного каталога, группа файлов или отдельный файл. В качестве назначения часто задается лишь маршрут, который указывает, в какой каталог нужно перенести копируемые файлы. При этом копирование происходит в файлы с теми же именами, что исходные.
Примеры: С:\>сору а:*.* с:
Копирование всех файлов из текущего каталога накопителя А: в текущий каталог накопителя С:.
С:\>сору work papers
Копирование всех файлов каталога WORK в каталог PAPERS.
С:\>сору doc\abc \
Копирование всех файлов каталога \DOC\ABC в корневой каталог.
Важно! Команда COPY может иметь один параметр. В этом случае отсутствующий параметр всегда считается вторым аргументом команды (назначением).
Из ранее сказанного следует, что если в команде COPY 2-й аргумент не указывается, то назначением всегда считается текущий каталог. Например, чтобы скопировать все файлы из каталога WORK в каталог DOC, можно задать команду COPY с одним аргументом:
C:\DOC>copy \work
В качестве имени файла в аргументах команды COPY могут указываться имена стандартных устройств:
PRN – основной (1-й) принтер;
CON – «консоль», т. е. дисплей + клавиатура; NUL – «пустое устройство».
Примеры
С:\DOC>сору vicont.txt prn
Файл с именем vicont.txt копируется на устройство PRN, т. е. печатается на принтере.
С:\DOC>сору vicont.txt con
Файл с именем vicont.txt копируется на устройство CON, т.е. выводится на экран.
С:\>сору con t.txt
Файл с именем Т.TXT создается в текущем каталоге в результате копирования с устройства CON, т. е. путем ввода текста с клавиатуры. Это – один из простейших способов записи текста в новый файл средствами только операционной системы. После набора текста его нужно записать на диск, одновременно нажав клавиши Ctrl и z.
Переименование файлов
С помощью команды REN (RENAME) можно переименовать файл. При обращении к ней должны задаваться два аргумента:
-старое имя (шаблон);
-новое имя (шаблон).
Первому аргументу может предшествовать маршрут, указывающий, в каком каталоге производится переименование. Если он отсутствует – переименование по умолчанию происходит в текущем каталоге.
Примеры
C:WORK>ren a:*.txt *.doc
Все файлы с расширением *.txt, расположенные в текущем каталоге накопителя a:, получат новое расширение *.doc.
C:\>ren doc\mom.doc newmom.doc
Файл mom.doc из каталога doc получит новое имя newmom.doc.
Важно! Команда REN не изменяет содержимое файлов, а модифицирует только их имена.
Удаление файлов
Команда DEL (ERA, ERASE) служит для удаления файлов. Аргумент команды может содержать любой маршрут, шаблон имен или имя файла. При этом в зависимости от задания удаляется все содержимое указанного каталога, группа файлов или отдельный файл.
Примеры
C:\>del work\*.txt
Удаляются все текстовые файлы из каталога work. C:\>del work
Удаляются все файла из каталога work. C:\WORK>del *.*
Удаляются все файла из текущего каталога (work).
В последних двух примерах прежде чем приступить к удалению всех файлов компьютер запрашивает согласия пользователя: «Y» - для удаления или «N» - для отмены команды.
Вывод содержимого файла на экран
Команда TYPE служит для вывода содержимого текстового файла на экран. Аргументом команды должно быть имя файла, шаблоны – не допускаются. Имени файла может предшествовать маршрут, указывающий, в каком каталоге разыскивается файл.
Пример
C:\>type work\vicont.txt
Если файл полностью не умещается на экране, компьютер «прокручивает» его как рулон бумаги с текстом. Чтобы остановить движение текста надо одновременно нажать клавиши Ctrl и s.
Команда MORE обеспечивает вывод длинного текста из файла на экран постранично (по 24 строки). Аргументом команды, как и для команды type, является имя файла.
Важно! В команде MORE необходимо использовать знак «<» для переадресации имени файла на вход команды.
Пример
C:\>more < work\vicont.txt
После заполнения экрана текстом, его вывод приостанавливается. Для вывода следующей порции текста достаточно нажать любую клавишу.
Защита файлов
Команда ATTRIB позволяет установить или снять защиту по записи на указанные файлы. Из защищенных файлов информация может только читаться. Команда имеет два параметра. Первый – «+r» или «-r», а второй – полное имя файла (шаблон).
Примеры
C:\>attrib +r doc\*.txt
Установка защиты по чтению для всех текстовых файлов в каталоге doc. C:\>attrib -r doc\*.txt
Снятие защиты по чтению для всех текстовых файлов в каталоге doc.
Заключение
В современных компьютерах, как правило, установлена операционная система Windows. Она является самостоятельной, более совершенной операционной системой. Тем не менее, в ней используются идеи и механизмы работы, аналогичные заложенным в MSDOS. Более того – Windows позволяет эмулировать работу MS-DOS (эмуляция - воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств).
Это позволяет на практике проверить описанные выше команды MS-DOS. Легко убедиться, что графический интерфейс Windows является более «дружественным» к пользователю, чем работа с командной строкой MS-DOS. Однако следует помнить, что с точки зрения операционной системы «перетаскивание» файлов или папок означает на самом деле формирование соответствующих команд копирования и т.д.
Знание правил формирования и использования маршрутов, команд операционной системы MS-DOS позволяет там, где это допустимо, использовать аналогичные приемы в программном коде без обращения к диалогу с пользователем.