Команды манипулирования каталогами

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