Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OsnovyMS-DOS

.pdf
Скачиваний:
6
Добавлен:
23.02.2015
Размер:
557.35 Кб
Скачать

Смена текущего накопителя

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]