5.6.2.
Команды
манипулирования каталогами
Команда CHDIR (CD)
Назначение: изменение (выбор) и отображение текущего каталога.
Тип: внутренняя.
Синтаксис:
CHDIR [dir\d:]
или
CD [dir\d\]
Комментарии. Поддержка в DOS текущих каталогов избавляет пользователя от
явного указания длинных маршрутов к файлам. С каждым приводом в ПЭВМ
связывается свой текущий каталог. При загрузке DOS в качестве текущих принимаются корневые
каталоги. После установки в накопитель диска для данного накопителя можно
сделать текущим любой из существующих на диске каталогов. Реализация этого как
раз и является основной функцией команды CHDIR (сокращенный вариант — CD).
Если в качестве аргумента в командной строке
присутствует спецификация dir, то действие команды
состоит в том, что указанный каталог становится текущим для дисковода, на диске
в котором dir находится. Таким дисководом является либо
явно фигурирующий в dir накопитель, либо текущий накопитель, если
ссыпка на него в dir отсутствует.
С определенными оговорками можно увязывать понятие
текущего каталога не с приводами, а с дисками (при условии, когда последние не
переустанавливаются в другие накопители).
Если в качестве аргумента в командной строке указан
привод (или аргумент вообще отсутствует), то по команде CHDIR на экране дисплея
отображается спецификация текущего каталога диска в заданном дисководе (или в
текущем дисководе). Это позволяет оперативно получить справку о текущем каталоге
для каждого установленного в ПЭВМ диска.
Замечания:
— команда CHDIR не изменяет текущий привод;
— специфицировать в команде CHDIR текущий каталог
какого-либо диска не имеет никакого смысла, причем d: в командной строке обозначает накопитель на не текущий каталог диска в
приводе d;
— при установке в НГМД другой дискеты текущим
каталогом автоматически станет корневой каталог, если соответствующие фрагменты
файловой структуры на старой и новой дискетах не совпадают,
— для автоматического отображения в каждом
приглашении DOS спецификации рабочего каталога можно
использовать команду PROMPT $P$G;
— удобным средством введения аббревиатуры маршрута
является команда SUBST, вследствие чего ее в определенном смысле
можно рассматривать как альтернативу для CHDIR,
Примеры:
■ CHDIR C:\WORDPROC\LTRS — установить текущим каталог \WORDPROC\LTRS для диска в приводе С;
■ CD .. — установить в качестве нового рабочего
каталога родительский каталог старого рабочего каталога;
■ CD B:..\DATA — установить в качестве нового текущего
каталога диска в приводе В дочерний каталог DATA родительского
каталога старого текущего каталога;
■ CD CDATA — установить в качестве нового текущего
каталога диска в приводе С каталог DATA, являющийся дочерним каталогом старого текущего каталога;
■ CD В:\ — сменить текущий каталог диска в приводе
В на \;
■ CD А: — отобразить
спецификацию текущего каталога диска в приводе А;
■ CD — отобразить спецификацию рабочего каталога.
Команда
MKDIR
(MD)
Назначение: создание нового каталога.
Тип: внутренняя.
Синтаксис:
MKDIR dir
или
MD dir
Комментарии. Команда MKDIR (сокращенно — MD) является
единственным средством DOS для создания многоуровневой древовидной
файловой структуры. Аргумент dir в команде — это спецификация нового каталога,
который будет создан. Длина маршрута, включающего имя создаваемого каталога и
разделители \, не должна превышать 63 символов.
Замечание: если Вы никогда не
задаете расширения имен каталогов, то сможете легко отличать каталоги от
файлов.
Примеры:
■ MD C:\DBASE
— создать каталог DBASE в корневом каталоге диска в приводе С;
■ MD A:DBASE — создать каталог DBASE в текущем каталоге диска в приводе А;
■ MD B:..\DBASE — создать каталог DBASE в том же каталоге диска в приводе В, в котором содержится и текущий
каталог,
■ MD DBASE — создать каталог DBASE в рабочем каталоге.
Команда
RMDIR
(RD)
Назначение: удаление существующего
каталога.
Тип: внутренняя.
Синтаксис:
RMDIR dir
или
RD dir
Комментарии. Спецификация
удаляемого каталога задается посредством dir. Данный каталог должен быть пустым (за
исключением элементов и ..). Поэтому предварительно необходимо удалить все
содержащиеся в нем файлы и подкаталоги, применяя эту процедуру рекурсивно.
Замечания:
— нельзя удалить каталог, использованный в команде SUBST;
— невозможно удалить текущий каталог,
— средствами DOS не удастся удалить
каталог, содержащий файлы с атрибутами Н и/или S.
Пример:
■ RD C:\DBASE\CONTACTS - удалить каталог CONTACTS.
Команда
DIR
Назначение: отображение
содержимого каталога (информации о файлах и подкаталогах в каталоге) или его
подмножества.
Тип: внутренняя.
Синтаксис:
DIR pattern [/?] [/W]
Формат команды будет уточнен
ниже.
Комментарии. По команде DIR на экран дисплея
выводится следующая информация:
1) метка тома, на котором находится выделенный по pattern каталог dir, если она имеется,
либо запись «... no label» («... метка отсутствует»);
2) полная спецификация выделенного по pattern каталога;
3) подмножество элементов этого каталога, выбранное
по образцу составного имени файла в pattern, причем для каждого элемента выдаются:
— составное имя файла (каталога);
— размер файла в байтах (запись <DIR> для каталога);
— дата создания или последней модификации файла
(дата создания каталога);
— время создания или последней модификации файла
(время создания каталога);
4) общее число сопоставленных с образцом файлов и
каталогов в выделенном каталоге;
5) размер свободного пространства на диске в байтах.
Отметим, что при обновлении содержимого каталога ни
дата, ни время его создания не изменяются. Результаты выполнения команды DIR могут быть,
например, следующими:
Команда DIR допускает следующие переключатели:
/Р — установить постраничный режим, при котором после
заполнения экрана выдача автоматически приостанавливается до тех пор, пока на
клавиатуре не будет нажата какая-либо клавиша. Иначе прокрутка изображения
будет осуществляться непрерывно, что затрудняет восприятие большого списка файлов.
Нажатие клавиши Pause или эквивалентной по действию комбинации
клавиш позволит Вам и без переключателя /Р вручную реализовать постраничный
режим, хотя это менее удобно;
/W — для элементов каталога выводить
только составные имена файлов по пять штук в каждой строке. Используется для
ограничения объема выдачи.
Команда DIR допускает следующие сокращения аргумента:
[dir] - для [Л>\]**
[dir\]name — для [dir\]name. *
[dir\]Јxt — для [dir\]*.ext
Замечания:
— команда DIR не выдает информацию о файлах с атрибутами Н
и/или S. Для этого можно использовать команду CHKDSK;
— форматы выводимых для файла (каталога) даты и
времени создания зависят от страны, указанной в команде COUNTRY = файла CONFIG.SYS;
— DIR является единственной командой, в которой
шаблон действует не только на файлы, но и на каталоги.
Примеры:
■ DIR — выдать информацию о всех файлах и
каталогах, содержащихся в рабочем каталоге;
■ DIR А: — выдать информацию о всех файлах и
каталогах, содержащихся в текущем каталоге диска в приводе А;
■ DIR C:\DBASE
/Р — выдать информацию о всех файлах и каталогах,
содержащихся в каталоге C:\DBASE, используя
постраничный режим;
■ DIR В:\.ЕХЕ — выдать информацию о всех
ЕХЕ-файлах, содержащихся в корневом каталоге диска, установленного в привод В;
■ DIR C:\CONFlG.SYS — выдать информацию о файле CONFIG.SYS, содержащемся в каталоге С:\;
■ DIR PROG* — выдать информацию о всех файлах и
каталогах из текущего каталога текущего диска, имена которых начинаются с PROG, независимо от расширений имен файлов (каталогов);
■ DIR *. — выдать информацию о всех каталогах,
содержащихся в рабочем каталоге (при условии, что они не имеют расширений).
Наряду с каталогами будут отображены и сведения о файлах без расширений.
DOS 4.0. По команде DIR дополнительно отображается серийный номер тома.
Команда
TREE
Назначение: отображение
файловой структуры диска.
Тип: внешняя.
Синтаксис:
TREE [d\] [/F]
Комментарии. Команда TREE позволяет вывести на экран дисплея перечень каталогов на диске в
приводе d (или на текущем диске, если d не задан).
Если указан переключатель /F, то дополнительно к каталогам в файловой структуре выводятся и имена
всех файлов.
Замечание: имеется множество
утилит, которые решают эту задачу гораздо лучше, чем команда TREE
Примеры:
■ TREE — отобразить
перечень каталогов текущего диска без указания файлов;
■ TREE С: /F — отобразить перечень каталогов диска в накопителе С и имена всех
содержащихся на нем файлов.
DOS 4.0. Вывод команды усовершенствован (перечень каталогов представляется
деревом с использованием псевдографики), а ее формат следующий:
TREE [dir] [/F] [/А]
Указание dir ограничивает обработку командой поддерева
файловой структуры, в корне которого находится выделенный по dir каталог. Если
аргумент не задан, то подразумевается рабочий каталог. Когда в качестве
аргумента специфицирован d:, предполагается d\. (но не привод d). Поэтому для
отображения всей файловой структуры диска следует задать d:\ (или просто \ для текущего диска). Переключатель /А обеспечивает
использование командой символов пишущей машинки вместо псевдографики, что
ускоряет ее выполнение. Замена псевдографики может оказаться полезной также при
печати дерева каталогов на принтерах, которые ее не поддерживают.
Пример:
■ TREE /А — отобразить
поддерево файловой структуры текущего диска, начиная с рабочего каталога, с использованием только
символов пишущей машинки.