dir
Отображает список файлов и подкаталогов каталога. При использовании без параметров эта команда отображает метку тома диска и серийный номер, а затем список каталогов и файлов на диске (включая их имена и дату и время последнего изменения). Для файлов эта команда отображает расширение имени и размер в байтах. Эта команда также отображает общее количество файлов и каталогов, их совокупный размер и свободное пространство (в байтах), оставшееся на диске.
Команда dir также может выполняться из консоли восстановления Windows с помощью различных параметров. Дополнительные сведения см. в разделе "Среда восстановления Windows" (WinRE).
Синтаксис
dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]
Параметры
Параметр | Описание |
---|---|
[<drive>:][<path>] |
Указывает диск и каталог, для которого нужно просмотреть список. |
[<filename>] |
Указывает определенный файл или группу файлов, для которых требуется просмотреть список. |
/p | Отображает один экран списка одновременно. Чтобы увидеть следующий экран, нажмите любую клавишу. |
/q | Отображает сведения о владельцах файлов. |
/w | Отображает список в широком формате с пятью именами файлов или именами каталогов в каждой строке. |
/d | Отображает список в том же формате, что и /w, но файлы отсортированы по столбцу. |
/a[[:]<attributes> ] |
Отображает только имена этих каталогов и файлов с указанными атрибутами. Если этот параметр не используется, команда отображает имена всех файлов, кроме скрытых и системных файлов. Если этот параметр используется без указания атрибутов, команда отображает имена всех файлов, включая скрытые и системные файлы. Список возможных значений атрибутов :
|
/o[:]<sortorder> ] |
Сортирует выходные данные в соответствии с сортировкой, которые могут быть любым сочетанием следующих значений:
Если сортировка не указана, dir /o перечисляет каталоги в алфавитном порядке, а затем файлы, которые также отсортированы в алфавитном порядке. |
/t[[:]<timefield> ] |
Указывает, какое поле времени следует отображать или использовать для сортировки. Доступные значения часового поля :
|
/s | Перечисляет каждое вхождение указанного имени файла в указанном каталоге и всех подкаталогах. |
/b | Отображает список каталогов и файлов без дополнительных сведений. Параметр /b переопределяет /w. |
/l | Отображает неортированные имена каталогов и имена файлов с помощью нижнего регистра. |
/N | Отображает формат длинного списка с именами файлов в правом углу экрана. |
/x | Отображает короткие имена, созданные для имен файлов, отличных от 8dot3. Отображение совпадает с отображением для /n, но короткое имя вставляется до длинного имени. |
/c | Отображает разделитель тысяч в размерах файлов. Это поведение принимается по умолчанию. Используйте /-c для скрытия разделителей. |
/4 | Отображает годы в четырехзначном формате. |
/r | Отображение альтернативных потоков данных файла. |
/? | Отображение справки в командной строке. |
Замечания
Чтобы использовать несколько параметров имени файла , разделите каждое имя файла пробелом, запятой или точкой с запятой.
Вы можете использовать дикие карта символы (*или ?), чтобы представить один или несколько символов имени файла и отобразить подмножество файлов или подкаталогов.
Для замены любой строки символов можно использовать дикий карта, *например:
dir *.txt
перечисляет все файлы в текущем каталоге с расширениями, начинающимися с .txt, например .txt, TXT1, .txt_old.dir read *.txt
перечисляет все файлы в текущем каталоге, начинающиеся с чтения и с расширений, которые начинаются с .txt, например .txt, TXT1 или .txt_old.dir read *.*
выводит список всех файлов в текущем каталоге, начинающихся с чтения с любого расширения.
Звездочка дикая карта всегда использует сопоставление имен коротких файлов, поэтому вы можете получить непредвиденные результаты. Например, следующий каталог содержит два файла (t.txt2 и t97.txt):
C:\test>dir /x Volume in drive C has no label. Volume Serial Number is B86A-EF32 Directory of C:\test 11/30/2004 01:40 PM <DIR> . 11/30/2004 01:40 PM <DIR> .. 11/30/2004 11:05 AM 0 T97B4~1.TXT t.txt2 11/30/2004 01:16 PM 0 t97.txt
Возможно, вы ожидаете, что ввод
dir t97\*
вернет файл t97.txt. Однако вводdir t97\*
возвращает оба файла, так как звездочка дикая карта соответствует файлу t.txt2, чтобы t97.txt с помощью T97B4~1.TXT карты коротких имен. Аналогичным образом ввод приведет к удалениюdel t97\*
обоих файлов.Вы можете использовать вопросительный знак (?) в качестве замены одного символа в имени. Например, введите
dir read???.txt
список всех файлов в текущем каталоге с расширением .txt, начинающимся с чтения и за которым следует до трех символов. К ним относятся Read.txt, Read1.txt, Read12.txt, Read123.txt и Readme1.txt, но не Readme12.txt.При использовании /a с несколькими значениями в атрибутах эта команда отображает имена только этих файлов со всеми указанными атрибутами. Например, если вы используете /a с атрибутами r и -h (с помощью
/a:r-h
одного или)/ar-h
эта команда будет отображать только имена файлов, доступных только для чтения, которые не скрыты.Если указать несколько значений сортировки , эта команда сортирует имена файлов по первому критерию, а затем по второму критерию и т. д. Например, если вы используете /o с параметрами e и -s для сортировки (с помощью
/o:e-s
или/oe-s
), эта команда сортирует имена каталогов и файлов по расширению, с наибольшим первым, а затем отображает окончательный результат. Алфавитная сортировка по расширению приводит к тому, что имена файлов без расширений отображаются сначала, а затем имена каталогов и имена файлов с расширениями.При использовании символа перенаправления (
>
) для отправки выходных данных этой команды в файл или при использовании канала (|
) для отправки выходных данных этой команды в другую команду необходимо использовать/a:-d
и /b только для перечисления имен файлов. Имя файла можно использовать с параметром /b и /s, чтобы указать, что эта команда заключается в поиске текущего каталога и его подкаталогов для всех имен файлов, соответствующих имени файла. Эта команда содержит только букву диска, имя каталога, имя файла и расширение имени файла (один путь на строку) для каждого найденного имени файла. Прежде чем использовать канал для отправки выходных данных этой команды в другую команду, необходимо задать переменную среды TEMP в файле Autoexec.nt.
Примеры
Чтобы отобразить все каталоги, один за другим в алфавитном порядке, в широком формате и приостановке после каждого экрана, убедитесь, что корневой каталог является текущим каталогом, а затем введите:
dir /s/w/o/p
В выходных данных перечислены корневой каталог, подкаталоги и файлы в корневом каталоге, включая расширения. Эта команда также содержит имена подкаталогов и имена файлов в каждом подкаталоге дерева.
Чтобы изменить приведенный выше пример, чтобы dir отображал имена файлов и расширения, но окупит имена каталогов, введите:
dir /s/w/o/p/a:-d
Чтобы распечатать список каталогов, введите следующее:
dir > prn
При указании prn список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить prn именем правильного порта.
Вы также можете перенаправить выходные данные команды dir в файл, заменив prn именем файла. Можно также ввести путь. Например, чтобы направить выходные данные dir в файл dir.doc в каталоге Records, введите следующее:
dir > \records\dir.doc
Если dir.doc не существует, dir создает его, если каталог записей не существует. В этом случае появляется следующее сообщение:
File creation error
Чтобы отобразить список всех имен файлов с расширением .txt во всех каталогах на диске C, введите следующее:
dir c:\*.txt /w/o/s/p
Команда dir отображает в широком формате алфавитный список соответствующих имен файлов в каждом каталоге и приостанавливается при каждом заполнении экрана, пока не нажимаете клавишу, чтобы продолжить.