• Статья
  • Чтение занимает 6 мин
Параметр Описание
[<drive>:][<path>] Указывает диск и каталог, для которого требуется просмотреть список.
[<filename>] Указывает конкретный файл или группу файлов, для которых требуется просмотреть список.
/p Отображает один экран в списке за раз. Чтобы увидеть следующий экран, нажмите любую клавишу.
/q Отображает сведения о владельце файла.
/W Отображает список в расширенном формате с пятью именами файлов или именами каталогов в каждой строке.
/d Отображает список в том же формате, что и /w, но файлы сортируются по столбцам.
/a [[:] <attributes> ] Отображает только имена каталогов и файлов с указанными атрибутами. Если этот параметр не используется, команда отображает имена всех файлов, за исключением скрытых и системных файлов. Если вы используете этот параметр без указания каких бы то ни было атрибутов, команда отображает имена всех файлов, включая скрытые и системные файлы. Список возможных значений атрибутов :

  • d — каталоги
  • h — скрытые файлы
  • s — системные файлы
  • l — точки повторного анализа
  • r — файлы только для чтения
  • a — файлы, готовые к архивации
  • я — нет индексированных файлов содержимого

Можно использовать любое сочетание этих значений, но не разделять значения с помощью пробелов. При необходимости можно использовать двоеточие (:) или можно использовать дефис (-) в качестве префикса для обозначения, «not». Например, при использовании атрибута -s системные файлы не отображаются.

/o [[:] <sortorder> ] Сортирует выходные данные по SortOrder, что может быть любым сочетанием следующих значений:

  • n -в алфавитном порядке по имени
  • e -в алфавитном порядке по расширению
  • сначала группировать каталоги
  • s -по размеру, самый маленький первый
  • d -по дате и времени, сначала старейшие
  • Используйте префикс, чтобы изменить порядок сортировки на обратный

Несколько значений обрабатываются в порядке их перечисления. Не разделяйте несколько значений пробелами, но при необходимости можно использовать двоеточие (:).

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

/t [[:] <timefield> ] Указывает, какое поле времени следует отобразить или использовать для сортировки. Доступные значения тимефиелд :

  • c — создание
  • Последний доступ
  • w — Последнее написанное
/s Выводит все вхождения указанного имени файла в указанном каталоге и всех подкаталогах.
/b Отображает список несовпадающих каталогов и файлов без дополнительных сведений. Параметр /b переопределяет /w.
/l Отображает несортированные имена каталогов и имена файлов с использованием строчных букв.
/n Отображает длинный формат списка с именами файлов в правом углу экрана.
/x Отображает короткие имена, созданные для имен файлов, отличных от 8.3. Отображение аналогично отображению параметра /n, но короткое имя вставляется перед длинным именем.
/C Отображает десятичный разделитель в размерах файлов. Это поведение по умолчанию. Чтобы скрыть разделители, используйте /-к .
/4 Отображает годы в формате из четырех цифр.
/r Отображение альтернативных потоков данных файла.
/? Отображение справки в командной строке.
  • Чтобы использовать несколько параметров имени файла, разделяйте имена файлов пробелами, запятыми или точками с запятой.

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

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

    • dir *.txt Список всех файлов в текущем каталоге с расширениями, которые начинаются с .txt, например .txt,. txt1, .txt_old.

    • dir read *.txt Список всех файлов в текущем каталоге, начинающихся с «Read» и с расширениями, которые начинаются с .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 с использованием его краткого сопоставления имен dir t97*. Аналогичным образом при вводе del t97* будут удалены оба файла.

  • Можно использовать вопросительный знак (?) в качестве замены для одного символа в имени. Например, введите dir read???.txt список всех файлов в текущем каталоге с расширением .txt, которые начинаются с Read и следуют до трех символов. Сюда входят Read.txt, Read1.txt, Read12.txt, Read123.txt и Readme1.txt, но не Readme12.txt.

  • При использовании параметра/a с более чем одним значением в атрибутахэта команда отображает имена только тех файлов, которые имеют все указанные атрибуты. Например, при использовании /a с атрибутами r и -h (с помощью или ) Эта команда отображает только имена нескрытых файлов только для чтения.

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

  • При использовании символа перенаправления ( > ) для отправки выходных данных команды в файл или при использовании канала ( | ) для отправки выходных данных команды в другую команду необходимо использовать /a:-d и > для вывода списка только имен файлов. Можно использовать filename с /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 > recordsdir.doc

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

File creation error

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

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

Команда 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]

Параметры