Команда Dir (примеры, опции, переключатели и многое другое)

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

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

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

Наличие команды Dir

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

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

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

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

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

реж [водить машину:] [путь] [имя файла] [/ а[[:] атрибуты]] [/ б] [/ с] [/ д] [/ л] [/ п] [/ о[[:]Порядок сортировки]] [/п] [/ д] [] [/ s] [/ т[[:] временное поле]] [/ ш] [/Икс] [/ 4]

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

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

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

a = архивные файлы

d = каталоги

h = скрытые файлы

я = не индексированные файлы содержимого

l = точки повторного анализа

r = файлы только для чтения

s = системные файлы

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

х = нет скраб файлов

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

/ бИспользуйте эту опцию, чтобы показать результаты dir в «голом» формате, который удаляет типичную информацию верхнего и нижнего колонтитула, а также все детали каждого элемента, оставляя только имя каталога или имя файла и расширение.
/ сЭтот переключатель заставляет использовать разделитель тысяч, когда команда dir используется для отображения размеров файлов. Это поведение по умолчанию на большинстве компьютеров, поэтому практическое использование / -с отключить разделитель тысяч в результатах.
/ диспользование / д ограничить отображаемые элементы только папками (содержащимися в скобках) и именами файлов с их расширениями. Элементы перечислены сверху вниз, а затем по столбцам. Стандартный заголовок команды dir и данные нижнего колонтитула остаются прежними.
/ лИспользуйте эту опцию, чтобы показать все имена папок и файлов в нижнем регистре.
/ пЭтот переключатель выдает результат со столбцами в структуре даты> время> каталог> размер файла> имя файла или папки. Так как это поведение по умолчанию, практическое использование / -п который производит столбцы в имени файла или папки> каталог> размер файла> дата> порядок времени.
/ о

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

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

e = сортировка по расширению (по алфавиту)

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

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

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

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

/пЭтот параметр отображает результаты по одной странице за раз, прерывая их нажатием любой клавиши, чтобы продолжить … С помощью /п очень похоже на использование команды dir с командой more.
/ дИспользуйте этот переключатель, чтобы отобразить владельца файла или папки в результатах. Самый простой способ просмотреть или изменить владельца файла из Windows — это нажать кнопку «Дополнительно» на вкладке «Безопасность» при просмотре свойств файла.
опция показывает любые альтернативные потоки данных (ADS), которые являются частью файла. Сам поток данных указан в новой строке под файлом, и к нему всегда добавляется суффикс $ DATA, что облегчает их поиск.
/ sЭтот параметр показывает все файлы и папки в указанном каталоге, а также все файлы и папки, содержащиеся в любых подкаталогах этого указанного каталога.
/ т

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

а = последний доступ

с = создано

w = последний написанный

/ шиспользование / ш показывать результаты в «широком формате», который ограничивает отображаемые элементы только папками (содержащимися в скобках) и именами файлов с их расширениями. Элементы перечислены слева направо, а затем вниз строк. Стандартный заголовок команды dir и данные нижнего колонтитула остаются прежними.
/ИксЭтот переключатель показывает эквивалент «короткого имени» для файлов, чьи длинные имена не соответствуют правилам, отличным от 8dot3.
/ 4 / 4 Переключатель форсирует использование 4-значных лет. По крайней мере, в более новых версиях Windows четырехзначное отображение года является поведением по умолчанию и / -4 не приводит к двухзначному отображению года.
/?Используйте переключатель справки с командой dir, чтобы отобразить подробности о вышеупомянутых параметрах непосредственно в окне командной строки. проведение dir /? аналогично использованию команды help для выполнения помогите реж.

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

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

реж

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

C: \> реж
Том на диске C не имеет метки.
Серийный номер тома F4AC-9851
Справочник C: \
02.09.2015 12:41 $ SysReset
30.05.2016 18:22 93 HaxLogs.txt
07.05.2016 02:58 PerfLogs
22.05.2016 19:55 Программные файлы
31.05.2016, 11:30 Программные файлы (x86)
30.07.2015 16:32 Temp
22.05.2016 19:55 Пользователи
22.05.2016 20:00 Windows
22.05.2016 21:50 Windows.old
1 файл (ов) 93 байт
8 Dir (s) 18,370,433,024 байт свободно

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

dir c: \ users / ah

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

C: \> dir c: \ users / ah
Том на диске C не имеет метки.
Серийный номер тома F4AC-9851
Каталог c: \ users
07.05.2016, 04:04 Все пользователи [C: \ ProgramData]
22.05.2016 20:01 По умолчанию
07.05.2016, 04:04 Пользователь по умолчанию [C: \ Users \ Default]
07.05.2016 02:50 174 desktop.ini
1 файл (ов) 174 байтов
3 Dir (s) 18,371,039,232 байт свободно

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

dir c: \ *. csv / s / b> c: \ users \ tim \ desktop \ csvfiles.txt

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

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

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

C: \ ProgramData \ Intuit \ Quicken \ инет \ merchant_alias.csv
C: \ ProgramData \ Intuit \ Quicken \ инет \ merchant_common.csv
c: \ Users \ Все пользователи \ Intuit \ Quicken \ Inet \ merchant_alias.csv
c: \ Users \ Все пользователи \ Intuit \ Quicken \ Inet \ merchant_common.csv
C: \ Users \ Tim \ AppData \ Roaming \ condition.2.csv
C: \ Users \ Tim \ AppData \ Roaming \ line.csv
C: \ Users \ Tim \ AppData \ Roaming \ media.csv

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

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

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

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

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

Ссылка на основную публикацию