5.3. Команды манипулирования каталогами.
Команда CHDIR (CD)
Назначение: изменение (выбор) и отображение текущего каталога.
Тип: внутренняя.
Синтаксис:
CHDIR [dir | d:]
или
CD [dir | d:]
Комментарии: поддержка в DOS текущих каталогов избавляет пользователя от явного указания длинных маршрутов к файлам. С каждым приводом в ПЭВМ связывается свой текущий каталог. При загрузке DOS в качестве текущих принимаются корневые каталоги. После установки в накопитель диска для данного накопителя можно сделать текущим любой из существующих на диске каталогов.
Если в качестве аргумента в командной строке присутствует спецификация dir, то действие команды состоит в том, что указанный каталог становится текущим для дисковода, на диске в котором dir находится. Таким дисководом является либо явно фигурирующий в dir накопитель, либо текущий накопитель, если ссылка на него в dir отсутствует.
Если в качестве аргумента в командной строке указан привод (или аргумент вообще отсутствует), то по команде CHDIR на экране дисплея отображается спецификация текущего каталога диска в заданном дисководе (или текущем дисководе). Это позволяет оперативно получить справку о текущем каталоге для каждого установленного в ПЭВМ диска.
Замечания:
- команда CHDIR не изменяет текущий привод;
- при установке в НГМД другой дискеты текущим каталогом автоматически станет корневой каталог, если соответствующие фрагменты файловой структуры на старой и новой дискетах не совпадают.
Примеры:
1) CHDIR C:\WORDPROC\LTRS – установить текущим каталог WORDPROC\LTRS для диска в приводе С;
2) CD … -установить в качестве нового рабочего каталога родительский каталог старого рабочего каталога;
3) CD B:…\DATA – установить в качестве нового текущего каталога диска в приводе В дочерний каталог DATA родительского каталога старого текущего каталога;
4) CD B:\ - сменить текущий каталог диска в приводе В на \;
5) CD A: - отобразить спецификацию текущего каталога диска в приводе А;
6) CD – отобразить спецификацию рабочего каталога.
Команда MKDIR (MD)
Назначение: создание нового каталога.
Тип: внутренняя.
Синтаксис:
MKDIR dir
или
MD dir
Комментарии. Команда MKDIR (сокращенно – MD) является единственным средством DOS для создания многоуровневой древовидной файловой структуры. Аргумент dir в команде – это спецификация нового каталога, который будет создан. Длина маршрута, включающего имя создаваемого каталога и разделители \, не должна превышать 63 символов.
Замечание: если Вы никогда не задаете расширения имен каталогов, то можно легко отличать каталоги от файлов.
Примеры:
1) MD C:\DBASE – создать каталог DBASE в корневом каталоге диска в приводе С;
2) MD A:\DBASE - создать каталог DBASE в корневом каталоге диска в приводе А;
3) MD B:…\DBASE - создать каталог DBASE в том же каталоге диска в приводе В, в котором содержится и текущий каталог;
4) MD DBASE – создать каталог DBASE в рабочем каталоге.
Команда RMDIR (RD)
Назначение: удаление существующего каталога.
Тип: внутренняя
Синтаксис:
RMDIR dir
или
RD dir
Комментарии. Спецификация удаляемого каталога задается посредством dir. Данный каталог должен быть пустым ( за исключением элементов . и ..). Потому предварительно необходимо удалить все содержащиеся в нем файлы и подкаталоги, применяя эту процедуру рекурсивно.
Замечания:
- нельзя удалить каталог, использующийся в команде SUBST;
- невозможно удалить текущий каталог;
- средствами DOS не удается удалить каталог, содержащий файлы с атрибутами H и/или S;
Пример:
RD C:\DBASE\CONTACTS – удалить каталог CONTACTS.
Команда DIR
Назначение: отображение содержимого каталога (информации о файлах и подкаталогах в каталоге) или его подмножества.
Тип: внутренняя.
Синтаксис:
DIR pattern [/P] [/W]
Комментарии. По команде DIR на экран дисплея выводится следующая информация:
1) метка тома, на котором находится выделенный по pattern каталог dir, если она имеется либо запись << … no label>> («… метка отсутствует»);
2) полная спецификация выделенного по pattern каталога;
3) подмножество элементов этого каталога, выбранное по образцу составного имени файла в pattern, причем для каждого элемента выдаются:
а) составное имя файла (каталога);
б) размер файла в байтах (запись <DIR> для каталога);
в) дата создания или последней модификации файла (дата создания каталога);
г) время создания или последней модификации файла (время создания каталога);
4) общее число сопоставляемых с образцом файлов и каталогов в выделенном каталоге;
5) размер свободного пространства на диске в байтах.
При обновлении содержимого каталога ни дата ни время его создания не изменяются.
Результаты выполнения команды DIR могут быть, например, следующими:
Volumt in drive C is PRI DOD
Directory of C:\
. <DIR> 6-09-86 7:45p
.. <DIR> 6-09-86 7:45p
COMMAND COM 45696 2-16-85 12:01a
AUTOEXEC BAT 213 6-09-86 12:35p
UTILS <DIR> 4-07-86 8:01p
3 Files(s) 9152224 bytes free
Команда DIR допускает следующие переключатели:
/P – установить постраничный режим, при котором после заполнения экрана выдача автоматически приостанавливается до тех пор. Пока на клавиатуре не будет нажата какая-либо клавиша. Иначе прокрутка изображения будет осуществляться непрерывно, что затрудняет восприятие большого списка файлов. Нажатие клавиши Pause позволит и без переключателя /Р вручную реализовать постраничный режим, хотя это менее удобно.
/W – для элементов каталога выводить только составные имена файлов по пять штук в каждой строке. Используется для ограничения объема выдачи.
Команда DIR допускает следующие сокращения аргумента:
[dir] - для [dir\]*.*
[dir\]name – для [dir\]name.*
[dir\].ext - для [dir\]*.ext
Замечания:
- Команда DIR не выдает информацию о файлах с атрибутами H и/или S. Для этого можно использовать команду CHKDSK;
- Форматы выводимых для файла (каталога) даты и времени создания зависят от страны, указанной в команде COUNTRY= файла CONFIG.SYS;
- DIR является единственной командой, в которой шаблон действует не только на файлы, но и на каталоги.
Примеры:
1) DIR - выдать информацию о всех файлах и каталогах, содержащихся в рабочем каталоге;
2) DIR A: - выдать информацию о всех файлах и каталогах, содержащихся в текущем каталоге диске в приводе А;
3) DIR C:\DBASE /P - выдать информацию о всех файлах и каталогах, содержащихся в каталоге C:\DBASE, используя постраничный режим;
4) DIR B:\.EXE - выдать информацию о всех EXE-файлах, содержащихся в корневом каталоге диска, установленного в привод В;
5) DIR C:\CONFIG.SYS – выдать информацию о файле CONFIG.SYS, содержащемся в каталоге С:\;
6) DIR PROG* - выдать информацию о всех файлах и каталогах из текущего каталога текущего диска, имена которых начинаются с PROG, независимо от расширений имен файлов (каталогов).
Команда TREE
Назначение: отображение файловой структуры диска.
Тип: внешняя.
Синтаксис:
TREE [d:] [/F]
Комментарии. Команда TREE позволяет вывести на экран дисплея перечень каталогов на диске в приводе d (или на текущем диске, если d не задан).
Если указан переключатель /F, то дополнительно к каталогам в файловой структуре выводятся и имена всех файлов.
Примеры:
1) TREE - отобразить перечень каталогов текущего диска без указания файлов;
2) TREE C: /F – отобразить перечень каталогов диска в накопителе С и имена всех содержащихся на нем файлов.
DOS 4.0. Вывод команды усовершенствован (перечень каталогов представляется деревом с использованием псевдографики), а ее формат следующий:
TREE [dir] [/F] [/A]
Пример:
TREE /A – отобразить поддерево файловой структуры текущего диска, начиная с рабочего каталога, с использованием только символов пишущей машинки.