Гид по технологиям

Команда dir в Windows — руководство и примеры

• 7 min read • Windows • Обновлено 27 Nov 2025
Использование команды dir в Windows
Использование команды dir в Windows

Терминал Windows с открытой командной строкой, показывающий вывод команды dir.

Краткий обзор

  • dir работает в Command Prompt и PowerShell (в режиме CLI). Он выводит содержимое текущей или указанной папки.
  • Переключатели (/A, /O, /S, /B и др.) адаптируют вывод: показывают только каталоги, скрытые файлы, сортируют по дате/размеру, выводят в «чистом» формате и т. д.
  • Для отображения нестандартных данных (альтернативных потоков, коротких имён, метаданных) есть отдельные ключи и приёмы.

Важно: все примеры предполагают запуск в стандартной Командной строке Windows; некоторые поведенческие детали могут отличаться в PowerShell.

Что делает команда dir

dir перечисляет файлы и подкаталоги указанной папки. Без параметров она показывает список текущего каталога. С параметрами — фильтрует, сортирует и форматирует результат под ваши цели.

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

Основные переключатели и синтаксис

Общий синтаксис:

dir [путь] [переключатели]

Наиболее полезные переключатели:

  • /A[[:]атрибуты] — фильтрация по атрибутам (D,R,H,A,S,I,L). Например: dir /ad — только каталоги.
  • /B — «bare» — вывод только имён файлов/папок без лишней информации.
  • /S — рекурсивно перечислить все файлы в текущей папке и подкаталогах.
  • /O[[:]сортировка] — сортировка с кодами (N — имя, S — размер, D — дата, E — расширение, G — сначала каталоги).
  • /P — постраничный вывод; ставит паузу после каждого экрана.
  • /W — широкоформатный вывод (несколько колонок, без подробностей).
  • /-C — убрать разделитель тысяч (в новых Windows по умолчанию включён).
  • /L — вывод имён в нижнем регистре.
  • /X — показать короткие 8.3 имена рядом с длинными.
  • /? — справка по dir.

Важно: регистр букв в кодах /A, /O и т. п. не чувствителен; дефис - перед кодом инвертирует фильтр.

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

Коды для /A:

  • D — каталоги
  • R — только файлы «только для чтения»
  • H — скрытые файлы
  • A — архивные файлы (готовые к архивации)
  • S — системные файлы
  • I — не индексируемое содержимое
  • L — точки повторной обработки (reparse points)

Примеры:

dir /ad

покажет только каталоги в текущем каталоге.

dir /ash

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

dir /a-d

скроет каталоги и покажет только обычные файлы.

Вы также можете использовать двоеточие для читаемости:

dir /a:d

Чистый вывод только имён

Окно командной строки с выводом dir /b.

Чтобы получить только список имён (например, для конвейера в другой инструмент или скрипт), используйте:

dir /b

Команда вернёт «сырые» имена без дат, размеров и суммарной строки.

Примеры применения /B:

  • Генерация списка файлов для импорта в скрипт.
  • Использование с for /f в пакетных файлах для итерации по именам.

Разделители тысяч и локализация чисел

В новых версиях Windows размеры по умолчанию показываются с разделителем тысяч (например, 25,000). Для совместимости со старым поведением можно отключить разделители:

dir /-c

Важно: формат отображения чисел также может зависеть от региональных настроек Windows.

Вывод в колонках и широкий формат

  • /D — показать результаты в колонках с выравниванием по ширине консоли (без подробной информации).
  • /W — широкий формат с несколькими колонками и минимальной детализацией.
dir /D

dir /W

Используйте эти режимы для быстрого обзора названий файлов без служебных полей.

Приведение имён к нижнему регистру

Если нужно увидеть имена в нижнем регистре, примените:

dir /L

Это отображение только визуальное — имена файлов в NTFS остаются теми же.

Управление позицией имени файла

Раньше /N использовали для вывода имён справа; сейчас можно инвертировать положение с помощью дефиса:

dir /-N

Сортировка результатов

Коды сортировки для /O:

  • D — дата/время (старые — впереди)
  • E — расширение (алфавит)
  • G — каталоги первыми
  • N — имя (алфавит)
  • S — размер (малые впереди)

Примеры:

dir /OD

показывает по дате старые элементы первыми.

Инверсия порядка:

dir /O-D

покажет новые элементы первыми.

Комбинировать коды можно для тонкой настройки сортировки.

Постраничный вывод

Когда в каталоге сотни или тысячи файлов, удобно выводить страницу за страницей:

dir /P

Каждый экран пауза требует нажатия любой клавиши.

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

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

dir /S

Это особенно полезно для быстрого поиска файлов по шаблону во всех уровнях структуры. Комбинируйте с /B для простого списка путей:

dir /S /B *.log

Показать метаданные файлов

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

  • /T:C — время создания
  • /T:A — время последнего доступа
  • /T:W — время последнего изменения (по умолчанию)

Пример:

dir /T:C

Примечание: Windows хранит несколько меток времени; выбор /T помогает быстро увидеть нужную.

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

NTFS поддерживает альтернативные потоки данных (ADS). dir не показывает ADS напрямую. Чтобы увидеть ADS, используйте more в связке или PowerShell cmdlet, либо сторонние утилиты.

Пример для проверки ADS с помощью more и type:

more < file.txt:streamname

Или в PowerShell:

Get-Item file.txt -Stream *

Важно: ADS не являются видимыми файлами в dir и требуют специальных команд или утилит.

Показать все файлы, включая скрытые и системные

Чтобы увидеть буквально всё (включая скрытые и системные файлы), используйте:

dir /a /s

Комбинация /A без аргумента показывает все файлы с любыми атрибутами. /S делает вывод рекурсивным.

Вывод, отсортированный по времени

Чтобы получить список файлов в порядке времени изменения (новые или старые первыми), сочетайте /O с /T:

dir /O-D /T:W

Это отсортирует по времени изменения в обратном порядке (новые сверху).

Широкий формат вывода

dir /W

Полезно для быстрого обзора без деталей. Комбинируйте с /P для постраничного просмотра:

dir /W /P

Отображение коротких имён файлов (8.3)

Если файловая система содержит 8.3 имена, вы можете показать их рядом с длинными с помощью /X:

dir /X

Это полезно при работе со старым ПО, ожидающим короткие имена.

Получение справки по dir

dir /?

Выведет встроенную справку с описанием всех параметров и кодов.

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

  1. Быстрый список папок в текущем каталоге:
dir /AD /B
  1. Рекурсивный список всех *.log файлов, удобный для передачи в скрипт:
dir /S /B *.log > C:\temp\logfiles.txt
  1. Показать файлы, изменённые недавно (новые сверху):
dir /O-D /T:W
  1. Получить только имена файлов, затем пройтись циклом в пакетном файле:
for /f "delims=" %%f in ('dir /b *.txt') do echo %%f
  1. Сравнить размеры, показывая сначала большие:
dir /O-S

Отладка и типичные ошибки

  • Пустой вывод: проверьте текущий каталог или права доступа.
  • Нет видимых скрытых файлов: убедитесь, что вы используете /A или /a.
  • Вывод слишком длинный для экрана: комбинируйте /P и /B или перенаправляйте в файл.

Совет: если команда работает в Командной строке, но не в PowerShell, экранируйте специальные символы или запустите cmd /c "dir ...".

Критерии приёмки

  • Получен ожидаемый список файлов (включая/исключая атрибуты).
  • Сортировка и формат соответствуют требованиям (например, /O-D показывают новые файлы вверху).
  • Вывод пригоден для дальнейшей автоматической обработки (см. /B и перенаправление в файл).

Быстрая шпаргалка (cheat sheet)

  • dir — список текущей папки
  • dir /b — только имена
  • dir /s — рекурсивно
  • dir /a — по атрибутам
  • dir /o — сортировка
  • dir /p — постранично
  • dir /w — широкий формат
  • dir /x — короткие имена

Ролевые чек-листы

Администратор:

  • Проверить права доступа перед выполнением dir /s.
  • Использовать dir /a для обнаружения скрытых/системных объектов.
  • Экспортировать результаты в файл для аудита.

Разработчик:

  • Использовать dir /b в скриптах.
  • Комбинировать с for /f для итерации.
  • Экранировать пути с пробелами.

Служба поддержки:

  • Использовать dir /od /t:w чтобы показать файлы, изменённые в определённое время.
  • Проверять наличие коротких имён dir /x при взаимодействии с устаревшими приложениями.

Мини-методология: как выбрать параметры для задачи

  1. Определите цель: простой список, рекурсивный поиск, экспорт, отладка.
  2. Выберите формат вывода (/B для автоматизации, /W для обзора).
  3. Добавьте фильтр по атрибутам /A или по маске (*.txt).
  4. Добавьте сортировку /O и опционально /T для выбора временной метки.
  5. Тестируйте в небольшом каталоге и только затем запускайте на корневых папках.

Decision flowchart

flowchart TD
  A[Нужен быстрый список?] -->|Да| B{Требуется рекурсия?}
  A -->|Нет| C[Использовать dir /W или dir /D]
  B -->|Да| D[Использовать dir /S]
  B -->|Нет| E[Использовать dir /B]
  D --> F{Нужна фильтрация?}
  F -->|Да| G[Добавить /A или маску '*.log']
  F -->|Нет| H[Добавить /O для сортировки]

Меры безопасности и приватность

  • dir сам по себе не изменяет файлы, но вывод может содержать конфиденциальные имена файлов. Будьте осторожны при перенаправлении в общие папки.
  • Альтернативные потоки (ADS) могут содержать скрытые данные; используйте специализированные утилиты для их обнаружения.

Когда dir не подходит (альтернативные подходы)

  • Если требуется детальная метаинформация (атрибуты NTFS, пуки, ACL) — используйте PowerShell (Get-ChildItem, Get-Acl).
  • Для поиска по содержимому файлов — findstr, PowerShell Select-String или специализированные инструменты (ripgrep).
  • Для кроссплатформенных задач и сложных фильтров — используйте Python/Node.js скрипты.

Шаблоны и тесты приёмки

Тест 1: dir /b возвращает непустой список имен для каталога с файлами.

Тест 2: dir /s /b *.jpg возвращает все .jpg файлы в поддереве.

Тест 3: dir /o-d /t:w показывает файлы с самой недавней датой изменения первыми.

Критерии: все тесты выполняются без ошибок и выводы соответствуют ожиданиям.

1‑строчный глоссарий

  • CLI — интерфейс командной строки
  • ADS — альтернативные потоки данных (NTFS)
  • 8.3 — короткие имена файлов для совместимости

Короткое резюме

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

Важно: при работе с большим числом файлов тестируйте параметры в ограниченной директории и помните про права доступа и конфиденциальность вывода.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро