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

Методы / Куликова Н.В., Петровская Е.Н. (ч.1,2)

.pdf
Скачиваний:
52
Добавлен:
11.06.2015
Размер:
2.62 Mб
Скачать

При вводе параметры отделяются друг от друга и от команды (прикладной программы) ПРОБЕЛОМ.

Некоторые команды (программы) допускают другие разделители (например, символ «/»).

2. Базовые функции MS-DOS

Команда DIR (directory) – внутренняя команда вывода на экран содержимого каталога.

Формат команды

DIR диск: путь: имя_файла.расш /Р /W /A:атриб /O:порядок

/S /В /L

Ключи

– постраничный вывод (для перехода на следующую страницу нажать любую клавишу);

/W компактный вывод (по 5 имен в ряду);

/А:атриб – включаются только файлы с атрибутами, определенными параметром атриб:

А – файлы с атрибутом архивации, т.е. не подвергшиеся резервному копированию после создания или последней модификации;

файлы со сброшенным атрибутом архивации, т.е. подвергшиеся резервному копированию после создания или последней модификации;

D – имена подкаталогов (не файлов);

-Dимена файлов (не подкаталогов);

H – файлы с атрибутом скрытый;

-Hфайлы без атрибута скрытый;

Rфайлы с атрибутом только для чтения; -Rфайлы без атрибута только для чтения;

Sфайлы с атрибутом системный;

-Sфайлы без атрибута системный.

Значения параметра атриб могут комбинироваться (/A; HS

или /A; A-R).

/O:порядок определяет порядок файлов в листинге. Значения параметра порядок:

D – упорядочивание по дате и времени создания или последней модификации файла (листинг начинается с более старых файлов);

11

-D – упорядочивание по дате и времени создания или последней модификации файла (листинг начинается с более новых файлов);

Е – упорядочивание в алфавитном порядке расширений (A-Z); -Eупорядочивание в алфавитном порядке расширений (Z-A); G – выводятся каталоги, затем файлы;

-Gвыводятся файлы, затем каталоги;

N – упорядочивание в алфавитном порядке имен (A-Z); -Nупорядочивание в алфавитном порядке имен (Z-A);

S – упорядочивание по размеру, начиная с файлов меньшего размера;

-Sупорядочивание по размеру, начиная с файлов большего размера.

Если ключ указан без параметра, упорядочивание осуществляется по имени и расширению.

/S – включаются и все нижележащие (относительно указанного) подкаталоги

– исключаются все характеристики файлов, остаются только имена файлов и расширения. Вывод такой команды DIR, перенаправленный в некоторый файл, можно использовать в качестве заготовки для командного файла, который определяет действия, выполняемые над отобранными файлами каталога

/L – имена неупорядоченных файлов выводятся строчными буквами.

Примеры:

dir – вывести оглавление текущего каталога;

dir *.exe – вывести сведения о всех файлах с расширением

.exe из текущего каталога;

dir a: – вывести оглавление корневого каталога диска а.

Команда TREE – внешняя команда графически изображает на экране дерево каталогов вместе с содержащимися в них фай-

лами (TREE.COM).

Формат команды

TREE диск:\путь /F/A

Команда выводит на экран графическое изображение на экране дерева каталогов, начиная от каталога, описываемого специ-

12

фикацией диск:\путь. Если этот параметр указан в форме диск:\, выводится полное дерево диска, начиная от корневого каталога.

Ключи

/F – на диаграмме под именем каждого каталога перечисляются входящие в него файлы;

– разрешает программе TREE использовать только псевдографические символы, входящие во все кодовые страницы.

Команда cd (Change Directory) – вывод на экран текущего каталога или его изменение.

Формат команды:

cd дисковод:\путь

Примеры:

cd new переход в каталог new текущего диска; cd.. переход в предыдущий каталог;

cd \ переход в корневой каталог текущего диска

КомандаMKDIR (МD) – внутренняякомандасозданиякаталога.

Формат команды

MKDIR диск:путь\имя_каталога.расш Замечания

1.Если не указано имя диска, подразумевается текущий диск.

2.Если не указан путь, каталог создается в текущем каталоге текущего или указанного диска.

3.Указание имени создаваемого каталога обязательно.

4.Описание пути не должно превышать 63 символов.

5.Имя нового каталога не должно совпадать с именами файлов, существующих в родительском каталоге.

6.Если командами ASSIGN, JOIN или SUBST диску назначено логическое имя, которое затем указано в параметрах команды MKDIR, каталог создается на физическом диске.

Примеры:

md new создание подкаталога new в текущем каталоге; md D:\new\new2 создание подкаталога new2 в каталоге new

диска D:

КомандаRMDIR (RD) – внутренняякомандаудалениякаталога.

Формат команды

RMDIR диск:путь

13

Замечания

1.Если не указано имя диска, подразумевается текущий диск.

2.Указываемый в команде путь должен завершаться именем удаляемого каталога.

3.Удаляемый каталог должен быть пуст (содержать только элементы «.» и «..»).

4.Нельзя удалить корневой и текущий каталоги.

Примеры:

rd new удаление подкаталога new в текущем каталоге;

rd d:\new\new2 удаление подкаталога new2 в каталоге new диска D:

ВНИМАНИЕ! Удалить можно только пустой каталог!

Команда COPY – внутренняя команда копирования файлов.

Форматы команды

для копирования файлов

COPY /A /В диск_1:путь_1\имя-файла_1.расш_1 /А /В диск_0:путь_0\имя_файла_0.расш_0 /А /В /V

для объединения файлов

COPY/A /В диск_1:путь_1\имя_файла_1.расш_1 /А /В +диск_2:путь_2\имя_файла_2.расш_2 /А /В +...

диск_0:путь_0\имя_файла_0.расш_0 /А /В /V

Цифрами 1 и 2 помечены входные файлы, расположенные на диске-источнике; цифрой 0 помечен выходной файл (файлы), создаваемый на диске-приемнике. Многоточие обозначает дополнительные входные файлы, участвующие в операции объединения.

Ключи

/V – после копирования файла осуществляется проверка правильности записи.

– входные файлы с ключом рассматриваются как состоящие из кодов ASCII (как текстовые файлы). Копируется все содержимое каждого файла до символа конца файла (<Ctrt>/Z, также <F6>, код 26 десятичное, или шестнадцатиричное). Символ конца файла не копируется. Остаток файла после символа конца файла игнорируется. Выходные файлы с ключом рассматриваются как текстовые. После завершения копирования файла к нему добавляется символ конца файла (<Ctri>/Z). Ключ действует на

14

предшествующий ему файл, а также на все последующие (в том числе выходные), пока не встретится файл с ключом .

/B – входные файлы с ключом рассматриваются как двоичные. Число копируемых байтов определяется длиной файла, значение которой берется из записи каталога. Символы конца файла не выделяются среди прочих числовых данных и копируются вместе с ними. Выходной файл с ключом рассматривается как двоичный. К его концу не добавляется символ конца файла. Ключ действует на предшествующий ему файл, а также на все последующие (в том числе выходные), пока не встретится файл с ключом .

Замечания к операциям копирования с указанием входных и выходных спецификаций файлов

1.В команде сначала указывается входная спецификация, затем – выходная.

2.Если не указано имя диска, подразумевается текущий диск (это относится как к диску-источнику, так и к диску-приемнику).

3.Если не указан путь, подразумевается текущий каталог (это относится как к диску-источнику, так и к диску-приемнику).

4.В качестве входной и выходной спецификации допускается использование имен устройств.

5.Во входной спецификации допускается использование шаблонов групповых операций. Если во входной спецификации указан путь, но опущено имя файла вместе с расширением, подразумевается спецификация *.*.

6.Если в выходной спецификации отсутствует имя файла, выходные файлы принимают имена входных файлов.

7.При копировании с диска на диск файлы рассматриваются как двоичные (по умолчанию действует ключ ).

8.При копировании с устройства или на устройство файлы рассматриваютсякактекстовые(поумолчаниюдействуетключ).

9.Если входная спецификация содержит шаблоны групповых операций, а выходная описывает файл однозначно, выходной файл образуется путем объединения всех входных файлов, удовлетворяющих условиям шаблонов, в один выходной файл.

15

Замечания к операциям копирования с указанием одной спецификации

1.Указывается входная спецификация.

2.Выходной спецификацией считается текущий диск и текущийкаталог, копируемымфайламдаютсяименавходныхфайлов.

3.Во входной спецификации либо диск, либо путь, либо и то

идругое должны отличаться от текущих (файл нельзя копировать «на себя»).

4.Входная спецификация не может описывать устройство.

5.Копируемые файлы рассматриваются как двоичные (по умолчанию действует ключ ).

Замечания к операциям объединения

1.Выходным файлом считается последний файл из списка, если перед ним отсутствует знак «+». Если такового нет, т.е. за знаком «+» нет имен файлов, в качестве выходного используется первый входной файл.

2.Если не указано имя диска, подразумевается текущий диск.

3.Если не указан путь, подразумевается текущий каталог.

4.Использование шаблонов групповых операций во входных спецификациях допускается, но это может привести к неожиданным результатам.

5.Не разрешается указывать несколько выходных спецификаций. Если, однако, в выходной спецификации используется шаблон групповой операции, фактически создаются несколько выходных файлов.

6.Если выходная спецификация отсутствует, а первая входная спецификация содержит шаблон групповой операции, в качестве выходного файла принимается первый (в порядке записи

вкаталоге!) файл, удовлетворяющий условиям шаблона первой входной спецификации. Остальные объединяемые файлы присоединяются к концу этого файла.

7.Параметр «„» (две запятые), вводимый после знака «+», указывает DOS, что список входных файлов исчерпан. Этот прием, в частности, позволяет изменять дату и время создания старого файла на текущие.

8.Объединяемые файлы считаются текстовыми. При объединении двоичных файлов необходимо указывать ключ .

16

Пример:

copy new.txt \NEW копировать файл new.txt в подкаталог NEW текущего диска.

Команда COPY CON – создание текстовых файлов.

Формат команды

copy con имя файла

Замечание

После нажатия ENTER нужно ввести текст файла, затем последовательно нажать F6 ENTER или CTRL Z.

Пример:

copy con new.txt – создание текстового файла new.txt в текущем каталоге.

Команда ren (Rename) – переименование файлов

Формат команды

ren (имя_файла) (новое имя_файла)

Пример:

ren new.txt new.doc – изменить имя файла new.txt на new.doc в текущем каталоге.

Команда DEL – внутренняя команда удаления файлов.

Формат команды

DEL диск:путь \имя_файла.расш /Р

ERASE диск:путь \имя_файла.расш/Р

Ключи

– перед удалением каждого файла DOS запрашивает разрешение на удаление.

Замечания

1.Если не указан диск, подразумевается текущий диск.

2.Если не указан путь, подразумевается текущий каталог.

3.Если указаны диск или путь, но не указано имя файла, удаляются все файлы текущего каталога, т.е. подразумевается спецификация *.*. При вводе команды без указания имени файла система выдает на экран предупреждение:

All files in directory will be deleted

Are you sure (Y/N)?

Пользователь имеет возможность, ответив N, аннулировать команду.

17

4.Команда не удаляет файлы с атрибутом только для чтения.

5.Команда не удаляет подкаталоги. Для удаления подкаталога следует сначала удалить все содержащиеся в нем файлы, а затем использовать команду RMDIR.

6.В спецификации файла допускается использование шаблонов групповых операций.

Пример:

del new.txt – удаление файла new.txt из текущего каталога.

Команда TYPE – внутренняя команда вывода на экран содержимого файла.

Формат команды

TYPE диск:путь \имя-файла.расш

Замечания

1.Если не указано имя диска, подразумевается текущий диск.

2.Если не указан путь, подразумевается текущий каталог.

3.Команда TYPE выводит только текстовые файлы (содержащие коды ASCII).

4.С командой TYPE нельзя использовать шаблоны групповых операций. Выводимый файл должен быть описан однозначно.

Команда MORE – команда постраничного вывода на экран содержимого файла.

Формат команды

MORE диск:путь\имя_файла.расш

Замечания

1.Для просмотра следующей страницы файла необходимо нажать любую клавишу.

2.Для прекращения просмотра необходимо последовательно нажать F6 ENTER или вместе CTRL Z.

Специализированные команды

Команда BACKUP – внешняя команда создания резервных копий (файл BACKUP.COM или BACKUP.EXE) копирует, с целью дальнейшего хранения, один или несколько файлов.

Формат команды

BACKUP диск:путь \имя_файла \расш диск_рез: /S М /А /D:дата /Т:время./F:размер /L.:диск_ж:путь_ж \имя файла_ж.расш_ж

18

Параметры диск:путь\имя_файла\расш – спецификация источника, т.е.

файла (файлов), подлежащего копированию; диск_ж:рез: – резервный диск, т.е. диск-приемник, на кото-

рый записываются резервные копии;

диск_ж:путь_ж \имя_файла_ж: расш_ж – спецификация файла с журналом копирования.

Ключи

/S – копируются файлы, входящие в подкаталоги всех нижележащих уровней, начиная от текущего или указанного каталога;

/M копируются только файлы, модифицированные с момента последнего копирования (без ключа копируются все файлы);

– резервные копии указанных файлов добавляются к уже имеющемуся файлу архива (без ключа все файлы, имеющиеся в корневом каталоге дискеты-приемника, в том числе и файл архива, стираются перед началом копирования). Ключ целесообразно применять вместе с ключом /М для добавления к резервной копии новых или модифицированных файлов;

/D:дата копируются все файлы, измененные или созданные начиная с указанной даты;

/Т:время – копируются все файлы, которые были изменены или созданы заново, начиная с указанного времени в день, определяемый ключом /D. Формат времени: чч:мм:сс (чч – часы, мм

– минуты, cc – секунды);

/F, /F:размер – перед началом копирования дискетаприемник форматируется. Значение параметра определяется ко-

мандой FORMAT;

/L копирование сопровождается ведением журнала, в котором записываются имена копируемых файлов.

Замечания

1.Команда BACKUP не создаёт точной копи файла, (это делает команда COPY). Копированные командой BACKUP файлы содержат контрольные данные, которые в дальнейшем используются командой RESTORE. Файлы, созданные командой BACKUP, нельзя использовать для дальнейшей обработки, пока они не будут восстановлены в исходное состояние.

2.Необходимо указывать и источник, и приемник.

19

3.Оба диска (источник и приемник) не должны быть сетевыми или участвовать в операциях ASSIGN, SUBST и JOIN.

4.Если не указано имя файла-источника, копируются все файлы указанного каталога, т.е. подразумевается *.*.

5.При использовании ключа на приемном дисководе первой должна быть установлена дискета, содержащая файлы

CONTROL.001 и BACKUP.001, созданные командой BACKUP в

предыдущем сеансе копирования. Если, однако, ранее был создан многотомный файл архива, на дисковод следует установить последнюю дискету архива.

6.Команда BACKUP сбрасывает атрибут у скопированных файлов.

7.Команда BACKUP не сжимает и не шифрует файлы резервных копий. Однако формат резервных копий не позволяет использовать их непосредственно.

8.Все копируемые файлы записываются командой BACKUP

вспециальном формате в файлы BACKUP.xxx и CONTROL.ххх. Восстановление файлов из их резервных копий возможно только с помощью команды RESTORE.

9.В процессе создания резервных копий выполняется проверка записи файлов, если перед этим была выполнена команда

VERIFY ON.

10.При копировании на дискету файлы резервной копии

BACKUP.xxx и CONTROL.xxx размещаются командой BACKUP в

корневом каталоге дискеты, откуда удаляются все имеющиеся там файлы (но не подкаталоги с файлами или без них). При копировании на жесткий диск резервная копия размещается в автоматически создаваемом каталоге BACKUP. При вторичном копировании без ключа предыдущая резервная копия полностью уничтожается, т.е. диск может хранить только один комплект файлов BACKUP.xxx и CONTROL.xxx (с любым количеством файлов пользователя в них).

11.Если при использовании ключа /L не указана спецификация файла журнала, команда BACKUP создает файл журнала с именем BACKUP.LOG в корневом каталоге диска-источника. Чтобы создать файл журнала на диске-приемнике, необходимо завести для него специальный подкаталог с произвольным именем (и указать его в параметре путь_ж).

20