Поделиться через


dir

Отображает список файлов и подкаталогов каталога. При использовании без параметров эта команда отображает метку тома диска и серийный номер, а затем список каталогов и файлов на диске (включая их имена и дату и время последнего изменения). Для файлов эта команда отображает расширение имени и размер в байтах. Эта команда также отображает общее количество файлов и каталогов, их совокупный размер и свободное пространство (в байтах), оставшееся на диске.

Команда dir также может запускаться из консоли восстановления Windows, используя различные параметры. Дополнительные сведения см. в разделе "Среда восстановления Windows" (WinRE).

Syntax

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parameters

Parameter Description
[<drive>:][<path>] Указывает диск и каталог, для которого нужно просмотреть список.
[<filename>] Указывает определенный файл или группу файлов, для которых требуется просмотреть список.
/p Отображает один экран списка одновременно. Чтобы увидеть следующий экран, нажмите любую клавишу.
/q Отображает сведения о владельцах файлов.
/w Отображает список в широком формате с пятью именами файлов или именами каталогов в каждой строке.
/d Отображает список в том же формате, что и /w, но файлы отсортированы по столбцам.
/a[[:]<attributes>] Отображает только имена этих каталогов и файлов с указанными атрибутами. Если этот параметр не используется, команда отображает имена всех файлов, кроме скрытых и системных файлов. Если использовать этот параметр без указания каких-либо атрибутов, то в команде отобразятся имена всех файлов, включая скрытые и системные. Список возможных значений атрибутов :
  • d - Справочники
  • h - Скрытые файлы
  • s - Системные файлы
  • l - Повторный анализ точек
  • r - Файлы только для чтения
  • a - Файлы, готовые к архивированию
  • i - Файлы, не индексированные по содержимому
Вы можете использовать любое сочетание этих значений, но не разделяйте значения с помощью пробелов. При необходимости можно использовать двоеточие (:) разделитель или использовать дефис (-) в качестве префикса, чтобы означать "не". Например, использование атрибута -s не покажет системные файлы.
/o[[:]<sortorder>] Сортирует вывод в соответствии с порядком сортировки, который может быть любой комбинацией следующих значений:
  • n - В алфавитном порядке по названию
  • e - В алфавитном порядке по расширению
  • g - Групповые справочники в первую очередь
  • s - По размеру, сначала наименьший
  • d - По дате/времени, сначала самые старые
  • Используйте префикс для - отмены порядка сортировки
Несколько значений обрабатываются в порядке их перечисления. Не разделяйте несколько значений пробелами, но при необходимости можно использовать двоеточие (:).

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

/t[[:]<timefield>] Указывает, какое поле времени следует отображать или использовать для сортировки. Доступные значения поля time :
  • c - Создание
  • a - Последний доступ
  • w - Последняя запись
/s Перечисляет каждое вхождение указанного имени файла в указанном каталоге и всех подкаталогах.
/b Отображает список каталогов и файлов без дополнительных сведений. Параметр /b переопределяет /w.
/l Отображает неортированные имена каталогов и имена файлов с помощью нижнего регистра.
/n Отображает формат длинного списка с именами файлов в правом углу экрана.
/x Отображает короткие имена, созданные для имен файлов, отличных от 8dot3. Отображение такое же, как и отображение для /n, но короткое имя вставляется перед длинным именем.
/c Отображает разделитель тысяч в размерах файлов. Это поведение по умолчанию. Используйте /-c для скрытия разделителей.
/4 Отображает годы в четырехзначном формате.
/r Отображение альтернативных потоков данных файла.
/? Отображает справку в командной строке.

Remarks

  • Чтобы использовать несколько параметров имен файлов , разделите каждое имя файла пробелом, запятой или точкой с запятой.

  • Вы можете использовать подстановочные знаки (* или ?) для представления одного или нескольких символов имени файла и для отображения подмножества файлов или подкаталогов.

  • Можно использовать подстановочный знак, *чтобы заменить любую строку символов, например:

    • 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), эта команда отобразит только имена файлов, доступных только для чтения, которые не скрыты.

  • Если указать более одного значения sortorder , эта команда сортирует имена файлов по первому критерию, затем по второму критерию и так далее. Например, если вы используете /o с параметрами e и -s для sortorder (с помощью одного из /o:e-s или ), /oe-sэта команда сортирует имена каталогов и файлов по расширению, начиная с самого большого, а затем отображает окончательный результат. Алфавитная сортировка по расширению приводит к тому, что имена файлов без расширений отображаются сначала, а затем имена каталогов и имена файлов с расширениями.

  • Если вы используете символ перенаправления (>) для отправки вывода этой команды в файл, или если вы используете вертикаль (|) для отправки вывода этой команды другой команде, вы должны использовать /a:-d и /b только для перечисления имен файлов. Вы можете использовать filename с /b и /s , чтобы указать, что эта команда предназначена для поиска в текущем каталоге и его подкаталогах всех имен файлов, которые совпадают с filename. Эта команда содержит только букву диска, имя каталога, имя файла и расширение имени файла (один путь на строку) для каждого найденного имени файла. Прежде чем использовать канал для отправки выходных данных этой команды другой команде, необходимо установить переменную среды TEMP в файле Autoexec.nt.

Examples

Чтобы отобразить все каталоги, один за другим в алфавитном порядке, в широком формате и приостановке после каждого экрана, убедитесь, что корневой каталог является текущим каталогом, а затем введите:

dir /s/w/o/p

В выходных данных перечислены корневой каталог, подкаталоги и файлы в корневом каталоге, включая расширения. Эта команда также содержит имена подкаталогов и имена файлов в каждом подкаталоге дерева.

Чтобы изменить предыдущий пример таким образом, чтобы dir отображал имена файлов и расширения, но опускал имена каталогов, введите:

dir /s/w/o/p/a:-d

Чтобы распечатать список каталогов, введите следующее:

dir > prn

Когда вы указываете prn, список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить prn именем правильного порта.

Вы также можете перенаправить вывод команды dir в файл, заменив prn именем файла. Можно также ввести путь. Например, чтобы направить вывод dir на файловый dir.doc в директории Записи, введите:

dir > \records\dir.doc

Если dir.doc не существует, dir создает его, если только каталог Records не существует. В этом случае появляется следующее сообщение:

File creation error

Чтобы отобразить список всех имен файлов с расширением .txt во всех каталогах на диске C, введите следующее:

dir c:\*.txt /w/o/s/p

Команда dir отображает в широком формате алфавитный список совпадающих имен файлов в каждом каталоге, и она приостанавливается каждый раз, когда экран заполняется, пока вы не нажмете любую клавишу для продолжения.