DIR — просмотр содержимого каталога в командной строке Windows

DIR выводит список файлов и папок в указанном каталоге Windows. Поддерживает маски, сортировку, рекурсию и вывод скрытых файлов — незаменима в скриптах и диагностике.

Команда DIR выводит список файлов и подкаталогов в текущем или указанном каталоге Windows. Это базовый инструмент навигации по файловой системе и первый шаг при диагностике структуры папок в скриптах и на серверах без графического интерфейса.

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

DIR [диск:][путь][имя_файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L]
    [/N] [/O[[:]сортировка]] [/P] [/Q] [/R] [/S] [/T[[:]поле]] [/W] [/X] [/4]

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

Ключи и параметры

Ключ Описание Пример
/A Показать файлы с заданными атрибутами (H — скрытые, S — системные, R — только чтение, D — каталоги, - инвертирует) DIR /A:H
/B Вывод только имён файлов без заголовков и итогов (удобно для скриптов) DIR /B *.log
/S Включить все подкаталоги рекурсивно DIR /S C:\Temp\*.tmp
/O:N Сортировка по имени (D — по дате, S — по размеру, E — по расширению, G — папки первыми) DIR /O:S
/P Паузировать вывод после каждого экрана DIR /P C:\Windows
/W Широкий формат — несколько столбцов имён DIR /W
/L Имена в нижнем регистре DIR /L /B
/Q Показать владельца каждого файла DIR /Q *.exe
/T:C Показывать время: C — создание, A — доступ, W — изменение DIR /T:C /O:D
/N Длинный формат (имена в правом столбце) — поведение по умолчанию в Windows DIR /N

Примеры использования

Просмотр содержимого текущего каталога

Базовый вызов без аргументов: покажет все файлы и папки с датой изменения и размером.

DIR

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

Вывод содержимого конкретного каталога

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

DIR C:\Users\Artem\Documents

CMD покажет содержимое указанного пути.

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

Полезно для быстрой проверки, какие файлы определённого типа присутствуют в папке.

DIR *.txt

Список будет включать только файлы с расширением .txt в текущем каталоге.

Рекурсивный поиск файлов по всему дереву

Поможет найти все файлы нужного типа по всему диску или в выбранном дереве папок.

DIR /S /B C:\*.log

Ключ /B выводит только полные пути без лишних данных — удобно для дальнейшей обработки в скриптах.

Показать скрытые и системные файлы

Стандартный DIR скрывает файлы с атрибутами H и S. Для диагностики их нужно включить явно.

DIR /A C:\

В выводе появятся pagefile.sys, hiberfil.sys и другие скрытые файлы корня системного диска.

Сортировка по дате изменения (свежие первыми)

Удобно при поиске последних изменённых файлов в папке.

DIR /O:-D C:\Project

Минус перед D означает обратный порядок — самые новые файлы будут сверху.

Только имена файлов для скрипта

Режим /B выдаёт чистый список имён без заголовков — его легко перенаправить в файл или передать другой команде.

DIR /B /S *.ini > C:\ini_list.txt

Файл ini_list.txt получит все пути к .ini-файлам на диске.

Частые ошибки и решения

Ошибка Причина Решение
Файл не найден Маска не совпадает ни с одним файлом или путь указан неверно Проверьте путь без маски (DIR C:\Folder) и убедитесь, что файлы с нужным расширением существуют
Скрытые файлы не отображаются Без /A скрытые файлы не включаются в вывод Добавьте /A или /A:H для показа скрытых файлов
Вывод прокручивается слишком быстро В папке много файлов Добавьте /P для постраничного вывода или перенаправьте в файл: DIR > list.txt
Кириллица отображается некорректно Несоответствие кодовой страницы консоли Выполните chcp 65001 перед вызовом DIR или chcp 866 для OEM-кодировки
Рекурсия не работает Ключ /S не указан или путь заканчивается на \ Убедитесь, что /S стоит перед путём: DIR /S /B "C:\Folder\*.txt"

Когда применять, а когда нет

DIR работает на любой версии Windows и файловой системе (NTFS, FAT32, exFAT, сетевые диски). Она незаменима в скриптах для перебора файлов и в ситуациях, когда проводник недоступен (восстановительная среда, Server Core). Для задач, требующих фильтрации по метаданным или автоматической обработки объектов, PowerShell-аналог Get-ChildItem удобнее: он возвращает объекты, а не текст, и поддерживает трубы к другим командлетам.

FAQ

Как DIR показывает скрытые файлы?

По умолчанию скрытые файлы не выводятся. Чтобы их увидеть, добавьте ключ /A:H или /A (покажет файлы со всеми атрибутами, в том числе системными).

Как вывести только имена файлов без лишней информации?

Используйте ключ /B (bare). Вывод содержит только имена или полные пути (при совместном использовании с /S) без заголовков и итоговой строки.

Можно ли сохранить список файлов в текстовый файл?

Да. Перенаправьте стандартный вывод: DIR /B /S C:\Folder\*.log > C:\output.txt. Файл будет создан в кодировке, заданной текущей кодовой страницей консоли.

Как узнать суммарный размер файлов в папке?

Запустите DIR /S C:\Folder — в конце вывода отображается общий размер файлов и количество байт свободного пространства на диске.

Что аналогично DIR в PowerShell?

Командлет Get-ChildItem (псевдоним dir, ls, gci). Он принимает аналогичные параметры: -Recurse соответствует /S, -Hidden/A:H, -Filter — маске файлов.

Почему DIR не находит файлы с русскими именами по маске?

Убедитесь, что кодовая страница консоли соответствует системной. Выполните chcp 866 (OEM) или chcp 1251 и повторите команду. Также проверьте, что маска не содержит кириллицы с неверной кодировкой при вводе.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.