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 по-умолчанию.
Содержание раздела