Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды обслуживания каталогов



Рассмотрим команды, используемые при работе с каталогами (подкаталогами). Наиболее часто применяемые команды: просмотр (DIR), создание каталога (MD), изменение текущего каталога (CD) и уничтожение (RD) отдельных каталогов.

При определении общей формы записи команд (формат команды) имя файла будем обозначать одной буквой 'ф'. Если в команде применяется несколько файлов, то после буквы 'ф' будем ставить цифру (порядковый номер): ф1,ф2, фЗ и т.д.

Просмотр каталогов - DIR

Формат команды: DIR[d:][nyть][ф][/P][/W]

Параметры команды:

d: - имя дисковода

путь - путь к файлу или каталогу;

ф - имя файла;

/Р - постраничный вывод на экран;

/W - вывод имен и расширений файлов и подкаталогов в строку.

Пример. Вывести на экран содержимое корневого каталога диска D: D:\> dir

После выполнения этой команды на экране отобразится таблица. В первом столбце приводятся имена файлов или подкаталогов. Во втором столбце дается расширение файлов. В третьем столбце определены размеры файлов в байтах или записано: <DIR> - указание на то, что имя определяет подкаталог. В четвертом и пятом столбцах приведены соответственно дата и время создания файла подкаталога. Буквы 'а' и 'р' при указании времени соответствуют "до полудня" и "после полудня" (12-ти часовой формат времени). Внизу таблицы определено общее количество файлов и подкаталогов в корневом каталоге и наличие свободного места на диске в байтах.

Пример. Вывести на экран содержимое текущего подкаталога MyDir. А:\АRHIV\MyDir> dir

Распечатывается содержимое текущего подкаталога MyDir. В начале распечатки имеются два специальных элемента '. ' и ' .. '. Точка обозначает, что содержимое является подкаталогом MyDir, а две точки указывают на существование предыдущего (родительского) каталога АRHIV. Символы '. ' и ' .. ' можно использовать в качестве указателей имен соответствующих подкаталогов в командах.

Пример. Вывести на экран корневой каталог диска С. A:\>dir с:

На экране появится оглавление корневого каталога диска С, несмотря на то, что приглашение определяет текущим корневой каталог диска А. Определяющим в данном случае является явное указание параметра (имени диска - С:) в команде DIR. Другим важным назначением команды DIR является возможность поиска конкретного файла или группы файлов.

Если в имени файла использовать метасимволы '*' или '?', то из общего списка указанного подкаталога будет выведена на экран выборка файлов с определенными признаками. В следующем примере команда выводит все файлы с расширением ЕХЕ из подкаталога DOS жесткого диска D. Информация выводится в сокращенном варианте и в строчку из-за применения параметра /W.

D:\DOS>dir *.exe/w

Изменение текущего каталога - CD

Команды MS DOS записываются проще, когда файлы находятся в текущем каталоге - не надо указывать полное имя. При работе с файлами нетекущего каталога можно упростить запись команд, сделав каталог текущим с помощью команды CD (Change Directory) - изменить подкаталог.

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

CD [путь] - изменить или показать текущий каталог.

Изменение подкаталога на текущий происходит независимо от того, с каким дисководом MS DOS в настоящее время работает. Например, после выполнения команды

A:\DOCS>cd c:\

на экране ничего не изменится: по-прежнему в приглашении будет показан в качестве текущего подкаталог DOCS:

А:\DOCS>

Если перейти на диск С: (набрать символы С: и нажать клавишу Enter), то в приглашении увидим, что текущим стал корневой каталог диска С. При перемещении по дереву можно перемещаться от текущего подкаталога "вниз" и "вверх", но нельзя "перепрыгивать" на другую ветвь иным путем, чем через корневой каталог.

Создание подкаталога - MD

Формат команды: MD каталог

каталог - имя создаваемого подкаталога.

Примеры.

1. Создать в текущем каталоге подкаталог new.

А:\sys\pro\retro> md new

В подкаталоге retro создается новый подкаталог new.

Уничтожение подкаталога - RD

Формат команды: RD каталог

каталог - имя уничтожаемого подкаталога.

Уничтожить можно только пустой и нетекущий подкаталог. Если команда введена для заполненного подкаталога, то выдается сообщение об ошибке.

Пример. Уничтожить подкаталог proba (пустой) на диске А:

А:\> rd proba

Упрощение доступа к файлам (команды Path, Append, Subst, Join)

Сделать доступными файлы не только текущего, но и других подкаталогов можно с помощью команд PATH и APPEND.

Команда определения списка подкаталогов - PATH Формат команды: PATH [путь] [;] [путь]...

Команда PATH сообщает операционной системе, в каких подкаталогах нужно искать исполняемый файл, если его нет в текущем каталоге. Поиск проводится только для загрузочных (выполняемых) файлов с расширениями СОМ, ЕХЕ и для командных файлов с расширением ВАТ. Для файлов с другими расширениями команда PATH не работает. Таким образом, эта команда делает доступными указанные подкаталоги. MS DOS проводит просмотр каталогов в последовательности, указанной в команде PATH.

Примеры.

path - вывести на экран список доступных подкаталогов;

path; - отменить установленный список доступных подкаталогов;

path c:\; c:\city\dogs; c:\red - доступными станут все файлы, находящиеся в подкаталогах dogs, red и в корневом, независимо от того, каким будет текущий каталог.

Команда определения каталогов с файлами данных - APPEND Формат команды: APPEND [путь] [;] [путь]...

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

Напомним, что команда PATH определяет список подкаталогов с выполняемыми (загрузочными) и командными файлами, оставляя недоступными текстовые файлы с данными. Команда APPEND устраняет этот недостаток, но возможностями команды PATH она не обладает.

Примеры.

append - вывести на экран установленный список доступных каталогов;

append; - отменить установленный список доступных каталогов;

Упрощение записи пути - SUBST

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

Пример. Заменить путь C:\ALT\APR\DOC\NEW\STARS на букву Е:

subst E: C:\ALT\APR\DOC\NEW\STARS

После выполнения этой команды для распечатки оглавления подкаталога STARS вместо

А:\> dir C:\ALT\APR\DOC\NEW\STARS можно ввести более короткую команду А:\>сО dir Е:

Результат выполнения этих команд будет идентичен. Чтобы иметь некоторый запас букв для проведения аналогичных замен необходимо ввести команду

LASTDRIVE-R

Эта команда резервирует все буквы от А до R для обозначения дисководов. Буква R взята произвольно.

Для возврата к прежнему состоянию необходимо указать в команде SUBST после буквы замены параметр /d:

A:\>subst E:/d

Замена имени диска именем подкаталога - JOIN

С помощью команды JOIN можно описать гибкий диск как подкаталог жесткого диска. В этом случае нет необходимости беспокоиться о переходе с диска на диск. Команда

A:\>join A: C:\disk_A

"создает" на диске С: новый подкаталог disk_A, содержимое которого совпадает с информацией на диске А. Для отмены подстановки необходимо указать в команде после буквы замены параметр /d:

C:\>join A:/d

Команды для работы с файлами

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

Копирование файлов и подкаталогов - COPY, XCOPY, REPLACE.

Копирование файлов – COPY. Формат команды:

COPY [путь] ф1 [путь][ф2][/У][/А][/В]. Параметры команды:

[путь] ф1 - путь и имя копируемого файла (откуда копируется);

[путь] [ф2] - путь и имя результирующего файла (куда копируется);

/А - текстовый файл;

/В - нетекстовый (двоичный) файл;

/V - автоматическая проверка правильности копирования.

Первый файл является исходным (входным), второй - выходным. Имена исходных и выходных файлов, а также их типы могут содержать метасимволы '*' и '?'. Положение параметра /А по отношению имен входного и выходного файлов влияет на результат копирования. Если параметр /А относится к исходному файлу, то копирование заканчивается при появлении маркера "конец файла" (код, соответствующий нажатию клавиш ^Z). Вся последующая информация в файле, если она есть, игнорируется. Когда параметр /А стоит после имени выходного файла, то в его конец добавляется маркер "конец файла". В случае параметра /В маркер "конец файла" игнорируется и в файл ничего не добавляется.

Когда второе имя отсутствует, файл копируется с тем же именем. При копировании группы или отдельных файлов можно изменять имена выходных файлов.

Примеры.

1. Скопировать в корневой каталог диска С: файл rld.txt
А:\> copy rld.txt С:

Файл rld.txt из текущего корневого каталога диска А: копируется под тем же именем в корневой каталог диска С:.

2. Скопировать в корневой каталог диска А: файл fl.doc.
А:\>сору c:\far\ret1\fl.doc

Файл fl.doc из подкаталога ret1 каталога far на диске С: копируется в текущий корневой каталог диска А под тем же самым именем, т.к. путь для выходного файла не указан.

3. Перекопировать все файлы корневого каталога диска А: в корневой каталог диска С.

с:\> сору а:\*.* с: или с:\> сору а:\*.*

Все файлы из корневого каталога диска А копируются на диск С. При копировании на новый диск улучшается расположение файлов - исчезает фрагментация (расположение файла в нескольких несмежных кластерах). Фрагментация файлов замедляет считывание/запись информации.

4. При копировании изменить имя выходного файла.
А:\RETRO> copy old.typ с:\new.tip

При копировании имя файла old.typ меняется на new.tip.

5. Все файлы с расширением doc из текущего корневого каталога диска А: переписать в корневой каталог диска D:, но при этом их расширение изменить на txt:

А:\> copy *.doc d:\*.txt

Команда COPY позволяет объединять файлы:

А:\MyDocs> copy fl+f2+A:\Ref\f3 A:\f4

Объединяются файлы f1 и f2 из текущего подкаталога MyDocs. К ним добавляется файл f3 из подкаталога A:\Ref, а новый результирующий файл записывается под именем f4 в корневой каталог диска А.

А:\> copy f1+f2+f3

В этом примере к файлу fl добавляются файлы f2 и f3. Имя объединенного файла не указано, поэтому им будет первое из входного списка – f1.

С помощью метасимволов и команды COPY можно объединять целые группы файлов.

А:\> copy *.doc + *.txt c:\text

Файлы с расширением doc и txt объединяются в новом файле с именем text (без расширения) в корневом каталоге диска С. Объединение файлов происходит в порядке их физического расположения на диске А.

В команде COPY можно использовать зарезервированные имена устройств (prn, lptl, coml и т.д.). В этом случае результат копирования может передаваться на соответствующее устройство, или указанное устройство может стать источником информации для записи в файл.

Е:\> copy con fl.txt

Команда дает возможность вводить информацию с клавиатуры в новый файл fl.txt. Завершается работа с командой вводом символа конец файла ^Z) и последующего нажатия клавиши Enter.

С:\> copy fl prn

Команда распечатывает на принтере содержимое файла fl, находящегося в корневом каталоге диска С.

С:\> copy fl aux

Информация из файла fl передается на устройство коммуникации (модем), связывающее ПК через линию связи с другими персональными компьютерами.

Когда возникает задача перекопирования всей дискеты с уничтожением фрагментации, то лучше воспользоваться командой копирования файлов и подкаталогов XCOPY.

XCOPY - внешняя команда, поэтому надо указать каталог местонахождения файла команды в явном или неявном виде. Это требование отражается параметром [путь] перед именем команды.

XCOPY, в отличие от команды COPY, не поддерживает копирование на стандартные устройства (Con, Prn, Lptl и т.д.).

Выполнение команды может закончиться с одним из следующих кодов завершения, который записывается в системную переменную Errorlevel:

0- копирование без ошибок;

1- не найден исходный файл для копирования;

2- выполнение прервано командой Ctrl+C;

3- ошибка: не хватает памяти, неверен синтаксис команды и т.д.;

4- выполнение прервано из-за большого количества ошибок при считывании или записи;

Системная переменная Errorlevel хранит код завершения команды, по которому можно судить о достоверности полученного результата. Далее этот код завершения можно анализировать с помощью специальной программы, написанной пользователем и помещенной в командный файл.





Дата публикования: 2015-10-09; Прочитано: 769 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...