Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Просмотр каталога

Запись от Базаров размещена 05.03.2014 в 03:07

Для вызова оглавления каталога имеется команда Dir.
Формат команды
dir [дисковод:][путь\][имя-файла] [параметры]
В имени файла можно употреблять символы * и ?. Если имя файла не задано, то выводится все оглавление каталога, иначе выводятся только сведения о данном файле или группе файлов.
Если в команде не указаны дисковод или путь, то подразумевается текущий дисковод и текущий каталог.
Выполнение команды
По умолчанию (если не задано иных режимов) команда Dir для каждого файла сообщает его имя, расширение имени, размер файла в байтах, дату и время создания или последнего обновления файла. Подкаталоги отмечаются <DIR>. В MS DOS версии 7.0 (входящей в состав Windows 95) в правой колонке отображается длинное имя файла. В конце выдачи сообщаются итоговые данные о числе выведенных файлов и каталогов, общем объеме выведенных файлов и о размере свободного пространства на диске.


Параметры
Формат вывода сведений о каталоге можно изменить параметрами команды Dir. Этих параметров довольно много. Сначала расскажем о наиболее употребительных из них:
- поэкранный вывод оглавления. При указании этого параметра DOS после заполнения экрана будет ждать до тех пор, пока пользователь не нажмет любую клавишу, после чего будет выводить следующую страницу. Это очень удобно при выводе оглавления каталога, содержащего много файлов;
/W - вывод данных в широком формате: приводятся только имена файлов и подкаталогов (имена подкаталогов заключаются в квадратные скобки), причем эти имена выводятся по пять в каждой строке:


Специальные параметры
Остальные параметры используются реже, в основном для специальных целей.
буквы - позволяет задать порядок вывода:
/ON - сортировка по имени файла;
/ОЕ - сортировка по расширению имени;
/OS - сортировка по размеру файла (сначала меньшие, потом большие);
/OD - сортировка по дате и времени создания или последней модификации файла (сначала более старые файлы);
/ОС - сортировка по степени сжатия (для файлов, находящихся на сжатых дисках, образованных драйверами DblSpace или DrvSpace);
/OG - сначала выводить сведения о подкаталогах;
/ОА - сортировка по дате и времени последнего доступа к файлу (этот режим поддерживается только в MS DOS 7.0, входящей в состав Windows 95).

Минус после буквы означает изменение порядка сортировки, например, /O-D означает сортировку по дате и времени создания или последней модификации файла с выводом сначала более новых файлов.
После можно задать несколько букв, в этом случае сначала сортировка идет по первому указанному признаку, потом - по второму и т.д. При этом буква G, если она указана, должна быть первой (например, /OGN, а не /ONG). Если после не указано никаких букв, это эквивалентно /OGNE - выводу сначала имен подкаталогов, а потом имен файлов с сортировкой по имени, а при одинаковом имени - по расширению.

/S - выводится оглавление (или сведения об указанных файлах) не только для указанного в команде каталога, но также для всех его подкаталогов;
атрибуты - выводятся сведения только о файлах, имеющих указанные атрибуты. Атрибуты обозначаются буквами: R - "только для чтения", А - "архивировать", S - "системный", Н - "скрытый", D - подкаталог. Символ "-" перед буквой означает, что должны выводится сведения только о файлах и подкаталогах, не имеющих данного атрибута;
- выводятся сведения о степени сжатия (для файлов, находящихся на сжатых дисках, образованных драйверами DblSpace или DrvSpace);
- выводятся только имена файлов, причем в обычном формате: имя и расширение разделяются не пробелами, а точкой (не "CUSTOM VDB", а "CUSTOM.VDB"). Какие-либо заголовочные и итоговые сведения при указании этого параметра не выводятся. Если в команде указан также параметр /S, то выводятся полные имена файлов, то есть имена, включающие имя диска и путь (полное имя файла). В MS DOS 7.0, входящей в состав Windows 95, выводятся длинные, а не короткие имена файлов. Данный параметр удобен для получения списка файлов для последующей обработки.
Замечание. Для получения привычного формата сведений о дате и времени необходима правильная установка параметров страны в файле CONFIG.SYS. Так, если файл COUNTRY.SYS находится в каталоге C:\EXE\MSDOS, то в файле CONFIG.SYS должна быть строка COUNTRY = 007, 866, C:\EXE\MSDOS\COUNTRY.SYS.
Примеры
Сначала приведем примеры обычного использования команды Dir.
dir - вывести оглавление текущего каталога;
dir *.exe - вывести сведения обо всех файлах с расширением .ЕХЕ из текущего каталога;
dir a: - вывести оглавление текущего каталога на дисководе А:;
dir a:\ - вывести оглавление корневого каталога на дисководе А:;
dir /p - вывести оглавление текущего каталога с паузами при заполнении экрана;
dir /w - вывести оглавление текущего каталога в широком формате;
dir /o /p - вывести отсортированное оглавление текущего каталога (сначала подкаталоги, потом файлы с сортировкой по имени и расширению), делать паузы при заполнении экрана.
Теперь приведем более сложные примеры:
dir c:\*.exe /s - вывести сведения о всех файлах с расширением .ЕХЕ на диске С:;
dir c:\*.exe /s /b - то же, но выводить только имена файлов, без заголовочных и итоговых данных по каждому каталогу;
dir *.* /ar - вывести сведения о всех файлах с атрибутом "только для чтения" в текущем каталоге;
dir c:\*.* /ash /s /b - вывести сведения о всех файлах на диске С: с атрибутами "системный" и "скрытый", при этом выводить только имена файлов.
Вывод оглавления в файл и на принтер
Иногда требуется вывести сведения о содержимом каталога не на экран, а в файл или на принтер. Это легко сделать с помощью средств перенаправления ввода-вывода DOS. Надо только после команды написать > имя-файла для вывода оглавления в файл, и > PRN для вывода на принтер.
Примеры
dir > prn - вывести оглавление текущего каталога на принтер;
dir c:\*.exe /s /b > exefiles.txt - создать в файле EXEFILES.TXT список всех файлов с расширением .ЕХЕ, находящихся на диске С:.
Замечание. Вывод на PostScript-принтер описанным выше способом невозможен. - здесь придется вывести оглавление в файл и распечатать этот файл с помощью какого-либо редактора документов. А при выводе на страничные (например, лазерные) принтеры необходимо после вывода оглавления послать на принтер символ конец страницы, чтобы вывелась последняя страница с оглавлением. Для этого можно ввести команду copy con prn, а затем нажать Ctrl-L, F6 и Enter.
Размещено в Без категории
Просмотров 1777 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 18:06. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.