Что делает команда dir, как узнать, где находится каталог, где находится файл

Обновлено: 04.07.2024

Каталог — это команда, находящаяся внутри командного процессора Windows (cmd.exe), которая обычно используется для вывода списка каталогов и файлов в текущем каталоге. Сама по себе команда действительно простая, но наличие обширных переключателей делает ее довольно динамичной командой, которая имеет несколько вариантов использования. Это одна из самых полезных команд при навигации по командной строке, и она присутствует в разных формах в нескольких операционных системах. В этой статье мы рассмотрим команду Dir и изучим несколько вариантов ее использования.

Описание команды:

Использование команды:
Команда в основном используется для отображения списка файлов и подкаталогов в каталоге. Это можно сделать, выполнив команду Dir без аргументов.

что приведет к выводу, подобному этому.
Вывод:

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

Отображение файлов/подкаталогов с определенными атрибутами:
Вы можете отфильтровать вывод каталога, отправив ключ /A, за которым следует определенный атрибут. Что это сделает, так это отобразит только те файлы/папки, которые имеют предоставленные атрибуты.

Эта команда будет иметь следующий синтаксис.

Где атрибут будет одним/комбинацией одного из символов из следующего списка

Согласно приведенному выше списку, если вы хотите отобразить список только каталогов. Вы можете использовать приведенную ниже команду.

Который будет отображать список подкаталогов (точки соединения и символические ссылки каталога) в текущем каталоге.

Отображение файлов/подкаталогов каталога с использованием его абсолютного/относительного пути:
Вы можете получить список файлов/подкаталогов только текущего каталога, но также и других каталогов. Если вы укажете полный путь к каталогу, вы сможете выполнить команду dir для этого каталога.

Синтаксис будет следующим:

Где Путь к каталогу — относительный или полный путь к интересующему нас каталогу. Для получения содержимого «C:\Users\Public» каталог, команда будет:

Следует отметить, что если в качестве аргумента указан путь к файлу, то будет отображаться только информация об этом файле.

Сортировка вывода команды Dir:
Вы можете отсортировать список файлов/папок в выводе команды dir с помощью переключателя /O. Переключатель принимает один/комбинацию этих символов для создания отсортированного вывода.

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

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

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

Отображение вывода команды Dir в минимальном формате:
Вывод команды dir содержит слишком много информации, чем может быть интересно. Чтобы отобразить вывод команды Dir в простом формате, мы можно добавить к нему переключатель /B. Это удалит дополнительную информацию, такую ​​как время модификации, размеры, типы и т. д., из списка записей. Синтаксис команды будет следующим.

Пример.
Рассмотрите, есть ли в каталоге следующее содержимое.


Затем запуск команды Dir для каталога приведет к следующему выводу.

При выполнении команды Dir с ключом /B будет отображаться

Что легче читать большинству пользователей.

  • Для команды существует больше переключателей, которые можно найти на странице справки команды.
  • Если указан путь к каталогу/файлу для отображения его содержимого, переключатели должны быть добавлены после перед указанием пути.

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

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

Синтаксис

Параметры

  • d — Каталоги
  • h — Скрытые файлы
  • s — Системные файлы
  • l — Точки повторной обработки
  • r — файлы только для чтения
  • a — Файлы готовы к архивированию
  • i — Файлы, не проиндексированные по содержимому
  • n — в алфавитном порядке по имени
  • e – в алфавитном порядке.
  • g – сначала сгруппировать каталоги
  • s – по размеру, начиная с самого маленького.
  • d — по дате/времени, начиная с самых старых
  • Используйте префикс -, чтобы изменить порядок сортировки
  • c — Создание
  • a — Последнее обращение
  • w – Последнее сообщение

Примечания

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

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

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

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

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

dir read *.* перечисляет все файлы в текущем каталоге, которые начинаются с read с любым расширением.

Подстановочный знак звездочки всегда использует сопоставление коротких имен файлов, поэтому вы можете получить неожиданные результаты. Например, следующий каталог содержит два файла (t.txt2 и 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:rh, либо /ar-h ), эта команда отобразит только имена файлов только для чтения, которые не скрыты.< /p>

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

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

Примеры

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

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

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

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

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

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

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

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

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

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

В этой статье

Перейти к разделу

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

Для каждого файла или папки в списке команда по умолчанию показывает дату и время последнего изменения элемента. Если элемент является папкой (с пометкой DIR) или файлом, размер файла, если применимо, и, наконец, имя файла или папки, включая расширение файла.

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

Доступность команды Dir

Команда dir доступна из командной строки во всех операционных системах Windows, включая Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.

dir help команда в командной строке Windows 10

Старые версии Windows также включают команду dir, но с несколькими меньшими параметрами, чем мы перечислили ниже. Команда dir также является командой DOS и доступна во всех версиях MS-DOS.

Команду dir можно найти в автономных версиях командной строки, таких как доступные в дополнительных параметрах запуска и параметрах восстановления системы. Команда dir также включена в консоль восстановления в Windows XP.

Доступность некоторых переключателей команды dir и другого синтаксиса команды dir может различаться в разных операционных системах.

Синтаксис команды Dir

dir [диск:][путь][имя файла] [/a[[:]атрибуты ]] [/b] [/c] [/d] [/l] [/n] [/o[[:]порядок сортировки]] [/p] [/q] [/r ] [/s] [/t[[:]поле_времени]] [/w] [/x] [/4]

См. раздел Как читать синтаксис команды, если вы не знаете, как интерпретировать синтаксис команды dir, как он написан выше или показан в таблице ниже.

При отдельном выполнении этот переключатель отображает все типы файлов и папок, в том числе файлы с атрибутами, которые обычно не позволяют им отображаться в командной строке или в Windows. Используйте /a с одним или несколькими из следующих атрибутов (двоеточие необязательно, пробелы не нужны), чтобы отобразить в результатах команды только файлы этих типов:

i = не индексированные файлы

l = точки повторной обработки

v = файлы целостности

x = файлы очистки отсутствуют

- = Используйте это как префикс к любому из вышеперечисленных атрибутов, чтобы исключить элементы с такими атрибутами файла из результатов.

Используйте этот параметр, чтобы указать порядок сортировки результатов. При отдельном выполнении /o сначала перечисляются каталоги, за которыми следуют файлы, оба в алфавитном порядке. Используйте этот параметр с одним или несколькими из следующих значений (двоеточие необязательно, пробелы не нужны), чтобы отсортировать результат команды dir указанным образом:

d = сортировать по дате/времени (сначала самые старые)

e = сортировать по расширению (в алфавитном порядке)

g = сначала групповой каталог, затем файлы

n = сортировать по имени (в алфавитном порядке)

s = сортировать по размеру (сначала самые маленькие)

- = Используйте это как префикс с любым из приведенных выше значений, чтобы изменить порядок (-d для сортировки сначала самые новые, -s для наибольшего первого и т. д.).

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

w = последняя запись

Учитывая объем информации, которую обычно возвращает команда dir, сохранение всей этой информации в текстовый файл с помощью оператора перенаправления обычно является хорошей идеей. Подробнее о том, как это сделать, см. в разделе Как перенаправить вывод команды в файл.

Примеры команд Dir

Ниже приведены некоторые способы использования команды dir:

Запуск без переключателей

В этом примере команда dir используется одна, без каких-либо спецификаций диск:, путь, имя файла или каких-либо переключателей, что приводит к следующему результату:

Как видите, команда dir была выполнена из корневого каталога C (т. е. C:\>). Не указывая, где именно отображать содержимое папки и файла, команда по умолчанию отображает эту информацию из того места, где была выполнена команда.

Список скрытых элементов

В приведенном выше примере мы запрашиваем, чтобы команда dir отображала результаты с диска: и пути к c:\users. , а не из того места, откуда мы запускаем команду. Мы также указываем с помощью переключателя /a с атрибутом h, что мы хотели бы видеть только скрытые элементы, что приводит к чему-то вроде этого:

Небольшой список каталогов и один файл, который вы видите в приведенном выше результате, не составляют всю папку c:\users — только скрытые файлы и папки. Чтобы увидеть все файлы и папки, вы должны вместо этого выполнить dir c:\users /a (удалив h).

Поиск файла в любой папке

В этом немного более сложном, но гораздо более практичном примере команды dir мы запрашиваем поиск CSV-файлов на всем жестком диске, а затем минимальные результаты выводятся в текстовый документ. Давайте рассмотрим это по частям:

  • c:\*.csv указывает команде dir просмотреть все файлы (*), которые заканчиваются расширением CSV (.csv) в корне диска c:.
  • /s указывает, что нужно идти глубже, чем корень c:, и вместо этого искать файлы, подобные этому, во всех папках, как можно глубже.
  • /b удаляет все, кроме пути и имени файла, по существу создавая удобочитаемый «список» этих файлов.
  • > — это оператор перенаправления, означающий «отправить куда-либо».
  • c:\users\tim\desktop\csvfiles.txt — это место назначения для > перенаправителя, что означает, что результаты будут записаны в файл csvfiles.txt, а не в командную строку, которая будет создана в c:\ Users\tim\desktop location (т. е. рабочий стол, который вы видите, когда входите в систему).

Когда вы перенаправляете вывод команды в файл, как мы сделали здесь, в этом примере команды dir, командная строка ничего не отображает. Однако точный вывод, который вы должны были увидеть, находится внутри этого текстового файла. Вот как выглядел наш файл csvfiles.txt после выполнения команды dir:

Хотя вы, безусловно, могли бы пропустить перенаправление файла и даже переключатель "голого формата", с результатами было бы очень сложно работать в окне командной строки, из-за чего было бы трудно получить то, что вам нужно.

Связанные команды

Команда dir часто используется с командой del. После использования dir для поиска имени и местоположения файла (файлов) в любой конкретной папке (папках) можно использовать команду del для удаления файлов непосредственно из командной строки.

Аналогичны команда rmdir /s и старая команда deltree, используемые для удаления папок и файлов. Команда rmdir (без параметра /s) полезна для удаления пустых папок, найденных с помощью команды dir.

Как упоминалось выше, команда dir также часто используется с оператором перенаправления.

< бр />

Брэди Гэвин


Брэди Гэвин
Писатель

Брэйди Гэвин уже 15 лет занимается технологиями и написал более 150 подробных руководств и пояснений. Он рассмотрел все, от взломов реестра Windows 10 до советов по браузеру Chrome. Брэди имеет диплом в области компьютерных наук в колледже Камосан в Виктории, Британская Колумбия. Подробнее.

Команда DIR — это мощная функция командной строки Windows, которая выводит список всех файлов и подкаталогов, содержащихся в определенном каталоге. Команда DIR также предлагает некоторые переключатели, которые открывают некоторые мощные функции. Давайте посмотрим.

Командные переключатели DIR

Вы можете использовать команду DIR отдельно (просто введите «dir» в командной строке), чтобы получить список файлов и папок в текущем каталоге. Чтобы расширить эту функциональность, вам нужно использовать различные переключатели или параметры, связанные с командой.

Отображение на основе атрибутов файла

Вы можете добавить «/A», а затем буквенный код после команды DIR, чтобы отобразить файлы с определенным атрибутом. Эти буквенные коды включают:

  • D: отображает все каталоги по текущему пути.
  • R: отображает файлы только для чтения.
  • H: отображает скрытые файлы.
  • О. Файлы готовы к архивированию.
  • S: системные файлы
  • I: файлы, не проиндексированные по содержанию
  • L: Точки повторной обработки

Например, чтобы отобразить только каталоги по текущему пути, введите следующую команду и нажмите Enter:

Вы также можете комбинировать эти коды. Например, если вы хотите показать только системные файлы, которые также скрыты, вы можете использовать следующую команду:

Вы также можете добавить «-» (минус) перед любым из этих буквенных кодов, чтобы указать, что команда DIR не показывает такой тип файла. Так, например, если вы не хотите видеть какие-либо каталоги в результатах, вы можете использовать эту команду:

Еще один совет: вместо того, чтобы втискивать главный переключатель и буквенный код, как мы это делали в наших примерах, вы можете использовать двоеточие, чтобы отделить переключатель от его дополнительных кодов. Вот так:

Это может упростить синтаксический анализ, но это совершенно необязательно.

Отображение разделенных результатов

Использование ключа /b с командой DIR удаляет всю лишнюю информацию, отображая только имена папок и файлов в текущем каталоге, а не такие атрибуты, как размер файла и метки времени. Введите следующую команду, чтобы заставить ее работать:

Отображение с использованием разделителя тысяч

В современных версиях Windows командная строка показывает большие числа, разделенные запятыми (например, 25 000 вместо 25 000). Так было не всегда. В более старых версиях для отображения этих запятых приходилось использовать параметр /c.

Зачем включать его сюда, если он уже используется по умолчанию? Потому что, если по какой-либо причине вы не хотите отображать эти запятые, вы можете использовать этот переключатель вместе со знаком минус "-":

Отображать результаты в столбцах

Вы можете использовать переключатель /D для отображения результатов в двух столбцах вместо одного. Когда вы отображаете результаты таким образом, командная строка не показывает дополнительную информацию о файле (размер файла и т. д.) — только имена файлов и каталогов.

Отображать результаты строчными буквами

Переключатель /L отображает все имена файлов и папок в нижнем регистре.

Отображать результаты имени файла в крайнем правом углу

По умолчанию в командной строке имена файлов отображаются справа. Для достижения этого эффекта использовался переключатель /N. Теперь вы можете использовать его вместе со знаком «-» (минус), чтобы вместо этого имена файлов отображались в крайнем левом углу.

Отображать результаты в отсортированном порядке

Вы можете использовать переключатель /O, за которым следует буквенный код, чтобы отобразить результаты каталога, отсортированные различными способами. Эти буквенные коды включают:

  • D: сортировка по дате/времени. Старые записи отображаются первыми.
  • E: сортировка по расширению файла в алфавитном порядке.
  • G: сначала сортируются папки, а затем файлы.
  • N: сортировка по имени файла/папки в алфавитном порядке.
  • S: сортировка по размеру файла, от меньшего к большему.

Так, например, вы можете использовать следующую команду для сортировки результатов по времени и дате, чтобы более старые записи отображались первыми:

Вы также можете добавить "-" (минус) перед любой из вышеперечисленных опций, чтобы изменить порядок. Так, например, если вы хотите отсортировать файлы по времени и дате, чтобы более новые записи отображались первыми, вы можете использовать эту команду:

Отображать результаты по одной странице за раз

В некоторых каталогах есть сотни или тысячи файлов. Вы можете использовать переключатель /P, чтобы командная строка приостанавливала результаты после отображения каждого экрана. Вы должны нажать клавишу, чтобы продолжить просмотр следующей страницы результатов.

Отображать метаданные

При использовании ключа /Q в команде DIR отображаются метаданные, связанные с файлами и каталогами, а также сведения о владельце.

Отображение альтернативных потоков данных (ADS)

Переключатель /R отображает любые альтернативные потоки данных (ADS), которые могут содержаться в файлах. ADS — это функция файловой системы NTFS, которая позволяет файлам содержать дополнительные метаданные для поиска файлов по автору и названию.

Отображать все файлы и папки и все, что внутри

Вы можете использовать переключатель /S для рекурсивного отображения всех файлов и папок в текущем каталоге. Это означает все файлы и папки в каждом подкаталоге, все файлы и папки в этих подкаталогах и так далее. Будьте готовы к множеству результатов.

Отображать результаты, отсортированные по времени

Использование ключа /T вместе с буквенным кодом позволяет сортировать результаты по разным отметкам времени, связанным с файлами и папками. Эти буквенные коды включают:

  • A: время последнего доступа к элементу.
  • C: время создания элемента.
  • W: время последней записи элемента. Этот параметр используется по умолчанию.

Например, для сортировки результатов по времени создания элементов можно использовать следующую команду:

Отображать результаты в широком формате

Переключатель /W аналогичен /D (отображает столбцы), но вместо этого он сортирует результаты в широком формате по горизонтали.

Отображать короткие имена файлов

Переключатель /X показывает короткое имя файла, если длинное имя не соответствует правилам именования 8.3.

Отображение справочных страниц для DIR

Использование /? переключатель отображает полезную информацию о команде DIR, включая краткое описание всех переключателей, о которых мы говорили.

Примеры команд DIR

Хорошо, теперь вы знаете о переключателях и параметрах, связанных с командой DIR. Давайте рассмотрим несколько примеров из реальной жизни, чтобы лучше понять, как вы можете начать их использовать.

Простая команда dir возвращает список всех файлов и папок в текущем каталоге, в котором вы находитесь.

Выполнение следующей команды показывает все системные файлы внутри вашего текущего пути с использованием атрибута «s»:

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

Вы можете заменить часть «.mp3» любым форматом файла, который вы ищете.

Звездочка выступает в качестве подстановочного знака, говорящего "найти что-нибудь с файловым форматом .mp3 в конце", а "/s" рекурсивно просматривает все папки в пределах вашего текущего пути.

Возможно, вы заметили, что выдается МНОГО результатов. Почти слишком много, чтобы успеть прочитать до того, как они прокрутятся за пределы экрана. Здесь мы можем использовать переключатель паузы, чтобы дать вам возможность прочитать их. Для этого измените команду следующим образом:

Еще один трюк, который предлагает командная строка, называется конвейером. Вы можете использовать символ «>», чтобы отправить результаты одной команды в другое место или службу. Хорошим примером этого является отправка всех ваших результатов в текстовый файл. Затем вы можете прокручивать их позже или импортировать в другие типы документов. Для этого вы можете использовать команду:

Мы добавили туда переключатель /b, чтобы выводить только сами имена файлов, без какой-либо другой информации. Символ "больше" перенаправляет все, что обычно отображается в ваших результатах, непосредственно в файл.

Есть много других комбинаций и применений команды DIR, но это должно быть хорошей отправной точкой, чтобы помочь вам понять основы.

  • › Что такое GrapheneOS и как она делает Android более приватным?
  • › 7 основных функций Microsoft Excel для составления бюджета
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Что означает XD и как вы его используете?
  • › Почему СМС должен умереть
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.

Читайте также: