Команда DIR позволяет отобразить список файлов и подкаталогов для указанного каталога. Список может быть отсортирован по множеству критериев, задаваемых параметрами командной строки.
1. Описание команды DIR.
1.1. Формат командной строки:
C:\ DIR [диск:][путь][имя_файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N] [/O[[:]порядок]] [/P] [/Q] [/S] /T[[:]время]] [/W] [/X] [/4]
1.2. Параметры командной строки:
- [диск:][путь][имя_файла] — Диск, каталог и/или файлы, которые следует включить в список.
- /A — Вывод файлов с указанными атрибутами:
D Каталоги
R Доступные только для чтения
H Скрытые файлы
A Файлы для архивирования
S Системные файлы
Префикс "-" имеет значение НЕ
-S НЕ системные файлы.
- /B — Вывод только имен файлов.
- /C — Применение разделителя групп разрядов для вывода размеров файлов (по умолчанию). Для отключения этого режима служит ключ /-C.
- /D — Вывод списка в несколько столбцов с сортировкой по столбцам.
- /L — Использование нижнего регистра для имен файлов.
- /N — Отображение имен файлов в крайнем правом столбце.
- /O — Сортировка списка отображаемых файлов. Порядок:
N По имени (алфавитная), S По размеру (сперва меньшие), E По расширению (алфавитная), D По дате (сперва более старые), G Начать список с каталогов. Префикс "-" имеет значение НЕ
- /P — Пауза после заполнения каждого экрана.
- /Q — Вывод сведений о владельце файла.
- /R — Отображение альтернативных потоков файлов.
- /S — Вывод списка файлов из указанного каталога и его подкаталогов.
- /T — Выбор поля времени для отображения и сортировки. Время:
C Создание (время создания - Create ) A Последнее использование (последний доступ - Accsess ) W Последнее изменение (последняя модификация Write) /W - Вывод списка в несколько столбцов.
- /X — Отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы.
- /4 — Вывод номера года в четырехзначном формате
Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены их действия введите в команде те же ключи с префиксом «-«, например: /-W.
2. Примеры использования команды DIR.
2.1. Отобразить справку по использованию команды:
C:\ DIR /?
2.2. Отобразить список файлов и подкаталогов текущего каталога:
C:\ DIR
2.3. Отобразить список файлов и подкаталогов текущего каталога в режиме постраничного вывода на экран:
C:\ DIR /P
При выполнении команды DIR с данным ключом, после заполнения экрана, вывод информации приостанавливается до нажатия какой-либо клавиши. Аналогично выполнению команды DIR в цепочке с командой MORE — DIR | MORE
2.4. Отобразить список файлов и подкаталогов текущего каталога с выводом результатов в текстовый файл:
C:\ DIR > C:\listdir.txt
2.5. Отобразить список файлов с расширением dll из каталога C:\WINDOWS:
C:\ DIR C:\WINDOWS\*.dll
2.6. Отобразить список файлов из каталога C:\WINDOWS\SYSTEM32, имена которых начинаются с символа X:
C:\ DIR C:\WINDOWS\SYSTEM32\X*.*
2.7. Отобразить список файлов с расширением .exe из каталога C:\WINDOWS\SYSTEM32, имена которых заканчиваются символом Y:
C:\ DIR C:\WINDOWS\SYSTEM32\*Y.EXE
2.8. Отобразить список файлов, имя которых содержит 3 любых символа ( ??? ) и символ t:
C:\ DIR C:\WINDOWS\system32\???t.*
2.9. Отобразить список скрытых файлов и подкаталогов из каталога C:\WINDOWS\SYSTEM32
C:\ DIR C:\WINDOWS\SYSTEM32\*.* /A:H
2.10. Отобразить список скрытых файлов и подкаталогов из каталога C:\WINDOWS\SYSTEM32:
C:\ DIR C:\WINDOWS\SYSTEM32\*.* /A:H
2.11. Отобразить список скрытых ( H ) файлов и подкаталогов из корневого каталога диска C: без атрибута «Архивный» ( -A ):
C:\ DIR C:\ /A:-AH
2.12. Отобразить список скрытых каталогов в корне диска C:
C:\ DIR C: /A:DH
2.13. Тоже самое, но с отображением информации в несколько столбцов, с сортировкой имен в алфавитном порядке:
C:\ DIR c:\ /a:DH /d
Пример результата:
Том в устройстве C имеет метку C Серийный номер тома: 1884-ABEC Содержимое папки c:\ [Config.Msi] [System Volume Information] [Fix-It] [VCOM] [RECYCLER] 0 файлов 0 байт 5 папок 103 593 283 584 байт свободно
Та же информация, но параметр /D не задан:
Том в устройстве C имеет метку C Серийный номер тома: 1884-ABEC Содержимое папки c:\ 16.01.2013 11:22 < DIR > Config.Msi 26.04.2012 09:05 < DIR > Fix-It 25.07.2011 11:31 < DIR > RECYCLER 03.08.2011 16:06 < DIR > System Volume Information 24.04.2008 17:36 < DIR > VCOM 0 файлов 0 байт 5 папок 103 593 283 584 байт свободно
Для сортировки имен отображаемых файлов и каталогов используется параметр /O
- /O:N — сортировать по имени в алфавитном порядке( Name ) С использованием знака » — » — сортировать в обратном порядке.
- /O:S — сортировать по размеру в возрастающем порядке( Size ). Со знаком » — » — сортировать в порядке убывания размеров файлов.
- /O:E — сортировать по расширению имени файла ( Extension ) /O:-E — в обратном порядке
- /O:D — сортировать по дате и времени модификации файла или каталога.
- /O:-D — в обратном порядке ( от новых к старым )
- /O:G — сначала отображать список каталогов, затем — файлов.
- Использование параметра /T позволяет отсортировать списки файлов и каталогов в соответствии с отметками времени ( Time Stamp ), хранящимися в файловой системе Windows для каждого из них:
- /T:C — сортировать по времени создания ( Creation )
- /T:A — сортировать по времени доступа ( Access )
- /T:W — сортировать по времени модификации, последней операции записи ( Written ). Этот параметр используется по умолчанию.
2.14. Отобразить все скрытые файлы и папки в каталоге временных файлов, заданном переменной среды окружения TEMP, и отсортировать их в порядке возрастания даты создания:
C:\ DIR %temp%\*.* /a:H /TC
2.15. Отобразить список скрытых исполняемых файлов в системном каталоге и отсортировать их по времени последнего доступа:
C:\ DIR %SystemRoot%\system32\*.exe /b /a:H /TA
2.16 Отобразить список файлов и каталогов в корневом каталоге диска C: с отображением коротких имен для файлов, чьи имена не соответствуют стандарту 8.3:
C:\ DIR C:\ /X
Стандарт 8.3 означает, что для имени файла отводится не более 8 символов, а для расширения — не более 3-х. Этот стандарт использовался в устаревших операционных системах семейства MS-DOS, не поддерживавших длинные имена файлов. Длинные имена преобразуются в короткие с использованием первых шести символов и конструкции ~N, где N — это порядковый номер для имен, имеющих одинаковое начало и разное окончание после 8-го символа:
28.01.2013 16:48 < DIR > DOCUMENT < 28.01.2013 16:41 < DIR > DOCUME~2 DOCUMENTS < 15.07.2011 12:00 < DIR > DOCUME~1 Documents and Settings <
В примере отображается список из 3-х каталогов:
- DOCUMENT — имя каталога содержит 8 символов и не преобразуется в стандарт 8.3
- DOCUMENTS — имя содержит 9 символов и в формате 8.3 представлено как DOCUME~2
- Documents and Settings — представлено как DOCUME~1 поскольку длинное имя файла преобразуется в стандарт 8.3 с учетом строчных и заглавных символов, а коды строчных букв следуют в таблице символов перед кодами заглавных.
2.17. Параметры командной строки команды DIR можно определить в переменной окружения DIRCMD.
C:\ SET DIRCMD=/O:N /B /P
После этого, выполнение команды DIR без параметров будет аналогично выполнению команды:
C:\ DIR /O:N /B /P
Если в командной строке команды DIR задан параметр, определенный в переменной DIRCMD, то его значение более приоритетно, и будет использоваться в процессе выполнения данной команды.
2.18. Для расширения возможностей команды DIR можно воспользоваться объединением ее в цепочку с командой поиска текстовой информации FIND. Отобразить список всех файлов и каталогов диска C: имеющих отметку времени «28 января 2013 г.»
C:\ DIR C:\*.* /s | FIND "28.01.2013"
Для обработки отдельных полей из строк вывода результатов команды DIR можно воспользоваться командой FOR
Параметр командной строки /R применим только в Windows 7 и более поздних версиях. Он используется для отображения альтернативных потоков файлов в файловой системе NTFS.
2.19. Отобразить список файлов текущего каталога с именами альтернативных потоков:
C:\ DIR /r
2.20. Отобразить список альтернативных потоков файла proxylist.zip:
C:\ DIR /r proxylist.zip
Пример отображаемой информации:
455 881 proxylist.zip
26 proxylist.zip:$CmdZnID:$DATA
26 proxylist.zip:Zone.Identifier:$DATA
Альтернативные потоки файлов используются для хранения данных, не связанных с содержимым основного потока (собственно содержимого файла) и на практике применяются для привязки дополнительной информации к этому содержимому. Так, например, многие антивирусы хранят в альтернативных потоках контрольные суммы проверенных на заражение файлов, а система безопасности использует их для определения факта скачивания файлов по сети.