Команда DIR выводит список файлов и подкаталогов в текущем или указанном каталоге Windows. Это базовый инструмент навигации по файловой системе и первый шаг при диагностике структуры папок в скриптах и на серверах без графического интерфейса.
- Синтаксис команды DIR
- Ключи и параметры
- Примеры использования
- Просмотр содержимого текущего каталога
- Вывод содержимого конкретного каталога
- Поиск файлов по маске
- Рекурсивный поиск файлов по всему дереву
- Показать скрытые и системные файлы
- Сортировка по дате изменения (свежие первыми)
- Только имена файлов для скрипта
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Как DIR показывает скрытые файлы?
- Как вывести только имена файлов без лишней информации?
- Можно ли сохранить список файлов в текстовый файл?
- Как узнать суммарный размер файлов в папке?
- Что аналогично DIR в PowerShell?
- Почему DIR не находит файлы с русскими именами по маске?
Синтаксис команды 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 и повторите команду. Также проверьте, что маска не содержит кириллицы с неверной кодировкой при вводе.


