Операционные системы - правила работы

       

E.1.4.1. Просмотр оглавления каталога в командной строке операционных систем фирмы Microsoft.


В командной строке для всех операционных систем Microsoft служит команда Dir. Ее синтаксис:

dir [<опции>] {<путь>]|{<имя_файла>}

Параметры команды следующие:

<диск>:\<путь>\ указывают имена диска (устройства) и каталога, листинг которого желательно получить. <имя файла> - это указание имени файла (или шаблона группы файлов), характеристики которых нужно просмотреть. Если опущено имя файла или шаблон группы файлов, то выводится листинг всех файлов в каталоге (как при шаблоне *.*).

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

Примеры:

dir *.com - список всех файлов с расширением .com текущего каталога.

dir \USERS\n*.* - список всех файлов, начинающихся с буквы "n", в каталоге USERS текущего диска.

dir a: - вывод оглавления текущего каталога диска А.

dir a:\ - вывод оглавления корневого каталога диска А.

Команда dir без параметров выводит содержимое текущего каталога с опциями выбора и сортировки по-умолчанию.

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

Пример:

dir myfile.doc

- выводит имя myfile.doc если он есть в каталоге, или пустой каталог, если этот файл не содержится в текущем каталоге.

dir myfile.*



dir myfile

- выводит все файлы с именем myfile и любым расширением, если они есть в текущем каталоге.

dir *.txt

dir .txt

- выводит все файлы с расширением txt, находящиеся в текущем каталоге.

dir ?.txt ??.txt

- выводит все файлы с расширением txt в текущем каталоге, имеющих имя в один или два символа.

Вместо имен фалов допускается указывать путь к каталогу, причем только один.

Пример:

dir a:

-выводит оглавление текущего каталога диска a:

dir \

- выводит оглавление корневого каталога текущего диска.

dir a:\

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

dir \util\tmp\

- выводит оглавление подкаталога tmp каталога util текущего диска, начиная с корневого каталога.

dir util\tmp

- выводит оглавление подкаталога tmp каталога util текущего диска, начиная с текущего каталога.


dir c:\dos\sys\

- выводится оглавление каталога C:\dos\sys\ (явное указание всех параметров).

Допускается также такая конструкция:

dir c:\dos\*.com

- выводятся все файлы с расширением com директории dos диска c:, начиная с текущей директории.

Опции команды DIR:

/D - вывод содержимого каталога постранично. После заполнения одной страницы листинга каталога (страница - экран DOS) система будет ждать нажатия любой клавиши для вывода очередной страницы листинга.

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

/A:<атрибуты> - задание режима вывода на дисплей толь тех файлов, атрибуты которых совпадают с указанными в команде DIR.

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

Пользователю необходимо знать, что эта опция с атрибутом D (/A:D) выведет только подкаталоги данного каталога, а опция с атрибутом -D - только файлы данного каталога (/A:-D).

/O:<тип сортировки> - Задание способа сортировки имен файлов и каталогов при их выводе на экран дисплея.

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

Типы сортировки следующие:

N - сортировка по именам файлов в алфавитном порядке;

-N - сортировка по именам файлов в порядке, обратном алфавитному;

E - сортировка по расширениям файлов в алфавитном порядке;

-E - сортировка файлов по расширению в порядке, обратном алфавитному;

D - сортировка по дате и времени создания/модификации файлов в порядке их возрастания;

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

S - сортировка файлов по возрастанию их размера;

-S - сортировка файлов по убыванию их размеров;

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

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

C - сортировка файлов по возрастанию коэффициента сжатия (только на сжатых дисках);

-С - сортировка файлов по убыванию коэффициента сжатия (только на сжатых дисках);



А - сортировка по дате и времени последнего доступа к файлу в возрастающем порядке (для MS-DOS 7.0);

-А - то же самое, но в убывающем порядке (для MS-DOS 7.0).

Буквы можно комбинировать, например,

dir /O:GEN - выводит вначале имена каталогов, потом имена файлов, упорядоченных в алфавитном порядке сначала по расширениям, а затем (при одинаковом расширении) по именам. На мой взгляд, это самый удобный способ сортировки.

dir /O:-SC-G - выводит вначале листинг файлов по убыванию размера, Для файлов с одинаковым размером - по убыванию степени сжатия, после - подкаталоги.

Команда dir /O соответствует dir /O:GNE.

Опции:

/S - выводится оглавление не только для указанного каталога, но и для всех его подкаталогов.

(В пакете Norton Utilities есть программа, реализующая конструкцию dir/S. Она называется fl. Как ее использовать - смотри описание пакета Norton Utilities или выполните команду fl / ?).

/C или /H - выводится информация о степени сжатия файлов на сжатом диске (/C выдает коэффициент сжатия по размеру кластера на несжатом диске). Эти опции игнорируются при использовании опций /B и /W.

Остальные ключи смотри в описании команды DIR MS-DOS или подайте команду:

dir /?

Возможна также установка ключей "по умолчанию" при вызове команды DIR. В этом случае эти ключи не придется набирать на клавиатуре - это сделает операционная система. Опции задаются переменной окружения dircmd. Ее формат:

set dircmd=<опции>

Например,

set DIRCMD=/O:GEN /W

Отменить эту переменную окружения можно набрав в командной строке MS-DOS (а не оболочки типа Norton Commander).

set dircmd

При этом не сотрите других переменных MS-DOS!

Формат выдачи оглавления каталога.

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



Рис. E.1. Просмотр оглавления каталога в MS-DOS (полный формат)



Рис. E.2. Просмотр оглавления каталога в командной строке Windows 98 (полный формат)



Рис. E.3. Просмотр оглавления каталога в MS-DOS (краткий формат)



В кратком формате MS-DOS выдает следующую информацию (сверху вниз):

1. Метка диска;

2. Серийный номер диска;

3. Имя каталога;

4. В пять столбцов выводятся краткие имена файлов и каталогов, упорядоченных согласно опциям просмотра, и только те, которые соответствуют указанному шаблону. При этом имена подкаталогов заключаются в квадратные скобки, например, [DOS], и обязательно присутствуют обозначения текущего [.] и родительского [..] каталогов. Дополнительные атрибуты файлов не выводятся (порядок вывода файлов и каталогов в кратком формате следующий: слева направо и сверху вниз, то есть построчно).

5. Итоговая информация о файлах и каталогах (число файлов, подкаталогов, занимаемое ими место на устройстве).

6. Количество свободного места для файлов на устройстве.

(Для примера просто дайте компьютеру команду dir / w).

В полном формате листинга каталога MS-DOS изменяется только вид листинга файла (пункт 4). При этом сначала выводятся символы текущего каталога "." и родительского "..". Далее идут имена файлов и подкаталогов вместе с атрибутами, упорядоченные сверху вниз (по столбцам). Порядок появления атрибутов (столбцов) следующий:

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

б) Расширение (тип) файла или подкаталога, если оно есть (прописными буквами).

в) Признак подкаталога <DIR>. Эта комбинация выводится только после имени подкаталога. После имени файла эта позиция не заполняется.

г) Размер файла в байтах. Эта позиция не заполняется в случае каталога.

д) Дата создания файла или подкаталога, или дата последней модификации файла.

е) Время создания файла или подкаталога, или время последней модификации файла.

ж) Длинное имя файла (для MS-DOS 7.0). Имя и расширение выводятся с сохранением регистра символов (то есть прописными и строчными буквами).

Полный формат вывода оглавления каталога принят в MS-DOS по-умолчанию.


Содержание раздела