Команды командной строки dir без расширения. Выводим список файлов папки и ее подпапках на экран командной строки

Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника Windows не позволяет вам это сделать в простой и понятной форме. И вроде бы задача до безумия проста, и вроде перед глазами все необходимые файлы, но... Однако, это можно очень просто сделать с помощью командной строки (cmd). Кроме того, командная строка позволит вам отфильтровать только необходимые файлы, например, только mp3. В данном случае мы будем использовать специальную команду "dir". Скорее всего, опытным пользователям это команда хорошо знакома, поэтому статья будет для них не интересной. Но, для большинства обычных пользователей она окажется весьма полезной.

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

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

Выводим список файлов папки и ее подпапках на экран командной строки

  • Откройте командную строку в необходимой папке ()
  • Введите "dir" (без кавычек) и нажмите Enter. Вы получите список файлов (см. картинку)
  • Если вам необходимо перечислить файлы во всех вложенных папках, то вместо "dir" используйте "dir /s" (вводить без кавычек)

Полученные списки могут быть довольно длинными, особенно если список создается для каких-нибудь объемных каталогов. Такие списки не поместятся на экране, и с ними будет не очень удобно работать. К счастью, вы очень легко можете сохранить весь полученный список в отдельный текстовый файл.

Создаем текстовый файл со списком файлов в командной строке

  • Откройте командную строку в необходимой папке.
  • Введите "dir > listmyfolder.txt" (без кавычек) и нажмите Enter. Весь список сохранится в файле "listmyfolder.txt".
  • Если вам необходимо так же сохранить файлы и из всех вложенных каталогов, то используйте команду "dir /s > listmyfolder.txt" (без кавычек)

Файл "listmyfolder.txt" будет создан в той же папке, в которой вы находитесь. Небольшой уточнение по поводу файла, вы можете называть его как вам будет угодно, задавать ему абсолютно любое расширение. Каких-то специальных ограничений нет, кроме тех, что требует система Windows к названиям файлов. Так же вы можете использовать полные пути, для сохранения списка в другом каталоге. Например, вы хотите сохранить файл на диске "F:" в каталоге "list". Для этого вам необходимо будет использовать такую команду "dir > F:\list\listmyfolder.txt" (без кавычек). Как видите ничего сложно нет.

Создаем текстовый файл со списком файлов определенного расширения в командной строке

Далеко не всегда вам необходимо получить все файлы в каталоге. Например, вы хотите получить только список фотографий или только музыки. Согласитесь, что вручную изменять полный список файлов - скучная и рутинная задача. Чтобы облегчить всем жизнь, командная строка поддерживает специальный символ *, с помощью которого можно составить так называемые регулярные выражения (порой их называют маской). Не стоит пугаться страшных слов, никаких сложных конструкций в варианте "/d+?[\.2345]?d+[\.]?mp3/$" вы не встретите. Далее мы приведем простые примеры, как вы можете получить списки всех ваших mp3 и jpg файлов, т.е. музыки и фотографий.

Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки

  • dir /s *.mp3 > listmp3.txt

В файле "listmp3.txt" будет список всех ваших MP3-файлов.

Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки

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

  • dir /s *.jpg > listjpg.txt

В файле "listjpg.txt" будет список всех ваших фотографий в формате JPEG.

Получение простого формата списка из командной строки

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

  • dir /s /b *.jpg > listjpg.txt

Если вам интересно, то есть много других полезных команд. Чтобы узнать полный список команд, вам необходимо ввести команду "help". Конечно, краткое описание команды вряд ли поможет вам представить, как можно использовать команду. Поэтому существует специальный параметр "/?". Если вы его введете сразу после команды, то в окне консоли появится небольшой мануал по использованию команды и ее параметров.

Предупреждение : Если вы не сильно разбираетесь в том, что именно делает команда, то настоятельно вам рекомендуем сперва прочитать о ее применении, хотя бы в поисковике. Неаккуратное и неправильное использование команд может привести к неприятным последствиям. Конечно, можно использовать образы диска перед тестами, но, согласитесь, что это сильно накладно.


  • Как открыть командную строку в Windows 7 / Vista от имени администратора?

Технические советы

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

    Синтаксис

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

    Параметры

    [диск : ][путь ] Задание диска и каталога, список файлов которого будет выведен. [имя_файла ] Задание файла или группы файлов, сведения о которых требуется вывести. /p Постраничный вывод сведений, т. е. с паузой после заполнения экрана. Для продолжения просмотра необходимо нажать любую клавишу. /q Вывод сведений о владельце файла. /w Вывод сведений в несколько колонок до пяти имен файлов или каталогов в каждой строке. /d Соответствует /w , но с сортировкой по столбцам. /a [[: ] атрибуты ] Выводит имена только тех файлов и каталогов, которые имеют указанные атрибуты. Если параметр /a не указан, команда dir выводит имена всех файлов, за исключением системных и скрытых. Если параметр /a указан без атрибутов , команда dir выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты . Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними.

    /o [[: ]порядок_сортировки ] Управление порядком сортировки и вывода имен файлов и каталогов командой dir . Если параметр /o , не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки , команда dir выводит имена каталогов в алфавитном порядке, затем имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки . Допускается использование любого их сочетания без пробелов между ними.

    Значение Описание
    n Сортировка по именам в алфавитном порядке
    e Сортировка по расширениям в алфавитном порядке
    d Сортировка по дате и времени от ранних к поздним
    s Сортировка по размеру от меньших к большим
    g Сортировка с группированием каталогов перед файлами
    -n Сортировка по именам в обратном алфавитном порядке (от Z к A)
    -e Сортировка по расширению в обратном алфавитном порядке (от.ZZZ к.AAA)
    -d Сортировка по дате и времени от поздних к ранним
    -s Сортировка по размеру от больших к меньшим
    -g Сортировка с группировкой каталогов после файлов

    /t [[: ]поле_времени ] Задание поля времени для вывода и сортировки. Ниже приведен список значений, которые могут быть использованы при задании параметра поле_времени .

    /s Перечисление всех случаев обнаружения определенного имени файла в указанном каталоге и всех его подкаталогах. /b Перечисление каждого имени файла (включая расширение) или каталога на отдельной строке. При использовании параметра /b заголовочные сведения или сводка не выводятся. Параметр /b отменяет параметр /w . /l Вывод несортированного списка имен каталогов и имен файлов строчными буквами. Параметр /l не позволяет преобразовывать дополнительные символы в строчные. /n Вывод списка в расширенном формате с именами файлов в правой части экрана. /x Вывод сокращенных имен файлов файловых систем NTFS и FAT. Формат совпадает с форматом параметра /n , но сокращенные имена выводятся после полных. /c Вывод разделителя десятичных разрядов в размере файлов. /4 Отображение года в четырехзначном формате. /? Отображение справки в командной строке.

    Примечания

    • Использование нескольких имен_файлов

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

    • Использование подстановочных знаков

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

    • Задание атрибутов файлов для вывода

      Если параметр /a используется более чем с одним значением параметра атрибуты , команда dir выведет имена только тех файлов, все атрибуты которых совпадают с заданными. Например, при использовании параметра /a со значениями атрибутов r и -h в формате /a:r-h или /ar-h команда dir выведет имена файлов, являющихся одновременно скрытыми и защищенными от записи.

    • Указание порядка сортировки имен файлов

      Если указано несколько значений порядка_сортировки , команда dir сортирует имена файлов сначала по первому условию, затем по второму и т. д. Например, если указан ключ /o со значениями e и -s порядка_сортировки в формате /o:e-s или /oe-s , команда dir отсортирует имена каталогов и файлов по расширениям, затем от больших файлов к меньшим и выведет окончательный результат. В результате сортировки по алфавиту файлы без расширений будут идти вначале, затем имена каталогов, а потом имена файлов с расширениями.

    • Использование перенаправления и каналов

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

    • Предварительное задание параметров команды dir

      Параметры команды dir могут быть предварительно заданы включением команды set для переменной среды DIRCMD в файл Autoexec.nt. В команде set dircmd может быть использована любая допустимая комбинация параметров команды dir , включая расположение и имя файла.

      Например, чтобы использовать переменную среды DIRCMD для задания вывода в расширенном формате (/w ) по умолчанию, в файле Autoexec.nt необходимо ввести следующую строку:

      При однократном использовании команды dir можно отменить параметр с помощью переменной среды DIRCMD. Для этого введите параметр, который требуется отменить, в командной строке dir , указав перед ним знак минус. Например:

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

      set= новый_параметр

      Новые параметры по умолчанию останутся в силе для всех последующих команд dir , пока команда set dircmd не задаст новые параметры или не будет перезагружен компьютер.

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

      Чтобы просмотреть текущие параметры переменной среды DIRCMD, введите следующую команду:

      Команда set выведет список переменных среды и их параметров. Дополнительные сведения о этой команде смотрите .

    • Команда dir с другими параметрами доступна в консоли восстановления.

    Примеры

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

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

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

    dir /s/w/o/p/a:-d

    Чтобы напечатать список каталогов, введите следующую команду:

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

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

    dir > \records\dir.doc

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

    Ошибка создания файла

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

    dir c:\*.txt /w/o/s/p

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

    Команда используется для вывода информации о содержимом дисков и каталогов.

    DIR [диск:][путь][имя_файла] [ключи] ,

    Параметр [диск:][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр[имя_файла] задает файл или группу файлов, которые нужно включить в список.

    DIR C:\*.bat

    выведет на экран список файлов с расширением bat в корневом каталоге диска C:.

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

    Например:

    Содержимое папки C:\aditor

    . < ПАПКА > 25.01.00 17:15 .

    .. < ПАПКА > 25.01.00 17:15 ..

    TEMPLT02 DAT 227 07.08.98 1:00 templt02.dat

    UNINST1 000 1 093 02.03.99 8:36 UNINST1.000

    HILITE DAT 1 082 18.09.98 18:55 hilite.dat

    TEMPLT01 DAT 48 07.08.98 1:00 templt01.dat

    UNINST0 000 40 960 15.04.98 2:08 UNINST0.000

    TTABLE DAT 357 07.08.98 1:00 ttable.dat

    ADITOR EXE 461 312 01.12.99 23:13 aditor.exe

    README TXT 3 974 25.01.00 17:26 readme.txt

    ADITOR HLP 24 594 08.10.98 23:12 aditor.hlp

    ТЕКСТО~1 TXT 0 11.03.01 9:02 Текстовый файл. txt

    11 Файлов 533 647 байт

    2 Папок 143 261 696 байт свободно

    С помощью ключей команды DIR можно задать различные режимы расположения, фильтрации и сортировки. Например, при использовании ключа /W перечень файлов выводится в широком формате с максимально возможным числом имен файлов или каталогов на каждой строке.

    Например:

    Том в устройстве C имеет метку PHYS1_PART2

    Серийный номер тома: 366D-6107

    Содержимое папки C :\ aditor

    [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT

    TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE README.TXT

    ADITOR.HLP ТЕКСТО ~1.TXT

    11 Файлов 533 647 байт

    2 Папок 143 257 600 байт свободно

    С помощью ключа /A[[:]атрибуты] можно вывести имена только тех каталогов и файлов, которые имеют заданные атрибуты (R - "Только чтение", A - "Архивный", S - "Системный", H - "Скрытый", префикс "–" имеет значение НЕ). Если ключ /A используется более чем с одним значением атрибута, будут выведены имена только тех файлов, у которых все атрибуты совпадают с заданными.

    Например, для вывода имен всех файлов в корневом каталоге диска C:, которые одновременно являются скрытыми и системными, можно задать команду

    DIR C:\ /A:HS

    а для вывода всех файлов, кроме скрытых - команду

    DIR C:\ /A:-H

    Атрибуту каталога соответствует буква D, то есть для того, чтобы, например, вывести список всех каталогов диска C:, нужно задать команду

    DIR C: /A:D

    Ключ /O[[:]сортировка] задает порядок сортировки содержимого каталога при выводе его командой DIR. Если этот ключ опущен, DIR печатает имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если ключ /O задан, а параметр сортировка не указан, то DIR выводит имена в алфавитном порядке. В параметре сортировка можно использовать следующие значения: N - по имени (алфавитная), S - по размеру (начиная с меньших), E - по расширению (алфавитная), D - по дате (начиная с более старых), A - по дате загрузки (начиная с более старых), G - начать список с каталогов. Префикс "–" означает обратный порядок. Если задается более одного значения порядка сортировки, файлы сортируются по первому критерию, затем по второму и т.д.

    Ключ /S означает вывод списка файлов из заданного каталога и его подкаталогов.

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

    templt02.dat

    UNINST1.000

    hilite.dat

    templt01.dat

    UNINST0.000

    ttable.dat

    aditor.exe

    readme.txt

    aditor.hlp

    Текстовый файл .txt

    Спецификация команды: DIR [н:][имя_файла[.тип]]

    Команда выдаёт информацию об элементах каталога (файлах и подкаталогах) - их имена, расширения, длину в байтах (для файлов), признак подкаталога

    (для подкаталогов), время и дату создания, а также метку диска и объём свободного пространства на нём в байтах.

    Параметр /P задаёт "постраничную" выдачу каталога размером с экран.

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

    Пример: C:\>dir /p

    Параметр /W служит для компактной выдачи каталога.

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

    Пример: C:\>dir doc\abc /w

    Простейшее использование команды DIR без параметров приводит к выводу на экран текущего каталога. Изображение на экране приобретает, например, такой вид:

    Volume in drive C is TOM1
    Directory of C:\

    CONFIG SYS 118 6-03-88 11:42p
    AUTOEXEC BAT 994 7-20-88 12:59p
    COMMAND COM 22042 8-14-88 8:00p
    SYS 5-19-88 2:19p
    EXE 2-25-88 4:44p
    ABC 5-29-88 9:47a
    DOC 4-30-88 9:43a
    WORK 1-20-88 4:44a

    8 File(s) 65344 bytes free

    Выведенный на экран текст говорит о следующем:
    - диск C: имеет метку TOM;

    В корневом каталоге зарегистрированы 3 обычных файла (CONFIG.SYS, AUTOEXEC.BAT и COMMAND.COM) и 5 подчиненных каталогов;

    Для просмотра подкаталога DOC достаточно задать команду DIR с параметром - именем подкаталога:

    C:\>dir doc

    В этом подкаталоге в начале выданной таблицы появились строчки особого вида:

    .. 4-30-88 9:43a

    Эти строчки указывают, что выданный каталог является подчиненным, при этом указаны дата и время его создания.

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

    Рассмотрим несколько примеров:

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

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

    Пример: Выделить из подкаталога DOC файлы типа TXT. Можно задать команду DIR с шаблоном *.TXT. Команда имеет вид:

    C:\>dir doc\*.txt

    Шаблон можно указывать и без префикса-маршрута; тогда происходит выделение группы файлов в текущем каталоге.

    Команда DIR в любых ее разновидностях не изменяет каталогов, она лишь выдает их содержимое.

    Пример: Команда вывода текущего каталога на принтер может иметь вид:

    C:\>dir > prn

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

    Пример команды, заносящей текущий каталог в файл с именем CATALOG:

    C:\>dir > catalog

    Спецификация команды: MD [н:]маршрут / MKDIR [н:]маршрут

    Создание нового подкаталога может быть произведено в любом текущем каталоге.

    Например, в текущем подкаталоге WORK необходимо создать подкаталог PRO. Применим команду MD:

    C:\WORK>md pro

    После этого в каталоге WORK появится новая строка вида:

    PRO

    7-05-88 5:26p

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

    Спецификация команды: RD [н:]маршрут / RMDIR [н:]маршрут

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

    Удаление подкаталога осуществляется командой RD. Пока в подкаталоге зарегистрирован хотя бы один файл, удалить его нельзя. Если даже попытаться это сделать, система не выполнит эту операцию. Удаление можно производить в любом каталоге.

    Пример:

    C:\WORK>rd pro

    C:\DOC>rd \work\pro

    Первая команда удаляет подкаталог PRO из текущего каталога WORK. Вторая команда удаляет тот же подкаталог, хотя текущим в этот момент является каталог DOC.

    Спецификация команды: PATH [[н:]маршрут[[;[н:]маршрут]...]]

    Если исполняемый файл не обнаружен в текущем каталоге, то он ищется последовательно в каталогах, перечисленных в PATH, текущий каталог при этом не меняется. Команда PATH без параметров выдаёт текущий список альтернативных маршрутов. Команда PATH с параметром ";" отменяет установленные ранее маршруты. Команда PATH не производит никаких изменений в файловой системе или в настройке на текущий каталог.

    Стандартный аргумент команды PATH содержит обозначения одного или нескольких маршрутов, разделяемых знаком ";".

    Пример:

    C:\>path c:\;c:\exe

    Такая команда означает, что файлы, не найденные в текущем каталоге, следует искать сначала по маршруту C:\, затем по маршруту C:\EXE.

    Команда PATH обычно фигурирует в камандном файле "автозагрузки" - AUTOEXEC.BAT. Поэтому конечный пользователь обычно не замечает того, что эта команда на самом деле проработала. Но он всегда может узнать, какие альтернативныев маршруты установлены в данный момент. Для этого достаточно дать команду PATH без аргументов.

    Отменить установленные альтернативные маршруты можно командой:

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

    Синтаксис

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

    Параметры

    [диск : ][путь ] Задание диска и каталога, список файлов которого будет выведен. [имя_файла ] Задание файла или группы файлов, сведения о которых требуется вывести. /p Постраничный вывод сведений, т. е. с паузой после заполнения экрана. Для продолжения просмотра необходимо нажать любую клавишу. /q Вывод сведений о владельце файла. /w Вывод сведений в несколько колонок до пяти имен файлов или каталогов в каждой строке. /d Соответствует /w , но с сортировкой по столбцам. /a [[: ] атрибуты ] Выводит имена только тех файлов и каталогов, которые имеют указанные атрибуты. Если параметр /a не указан, команда dir выводит имена всех файлов, за исключением системных и скрытых. Если параметр /a указан без атрибутов , команда dir выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты . Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними. /o [[: ]порядок_сортировки ] Управление порядком сортировки и вывода имен файлов и каталогов командой dir . Если параметр /o , не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки , команда dir выводит имена каталогов в алфавитном порядке, затем — имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки . Допускается использование любого их сочетания без пробелов между ними.

    Значение

    Описание

    Сортировка по именам в алфавитном порядке

    Сортировка по расширениям в алфавитном порядке

    Сортировка по дате и времени от ранних к поздним

    Сортировка по размеру от меньших к большим

    Сортировка с группированием каталогов перед файлами

    Сортировка по именам в обратном алфавитном порядке (от Z к A)

    Сортировка по расширению в обратном алфавитном порядке (от.ZZZ к.AAA)

    Сортировка по дате и времени от поздних к ранним

    Сортировка по размеру от больших к меньшим

    Сортировка с группировкой каталогов после файлов

    /t [[: ]поле_времени ] Задание поля времени для вывода и сортировки. Ниже приведен список значений, которые могут быть использованы при задании параметра поле_времени . /s Перечисление всех случаев обнаружения определенного имени файла в указанном каталоге и всех его подкаталогах. /b Перечисление каждого имени файла (включая расширение) или каталога на отдельной строке. При использовании параметра /b заголовочные сведения или сводка не выводятся. Параметр /b отменяет параметр /w . /l Вывод несортированного списка имен каталогов и имен файлов строчными буквами. Параметр /l не позволяет преобразовывать дополнительные символы в строчные. /n Вывод списка в расширенном формате с именами файлов в правой части экрана. /x Вывод сокращенных имен файлов файловых систем NTFS и FAT. Формат совпадает с форматом параметра /n , но сокращенные имена выводятся после полных. /c Вывод разделителя десятичных разрядов в размере файлов. /4 Отображение года в четырехзначном формате. /? Отображение справки в командной строке.

    Примечания

    • Использование нескольких имен_файлов

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

    • Использование подстановочных знаков

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

    • Задание атрибутов файлов для вывода

      Если параметр /a используется более чем с одним значением параметра атрибуты , команда dir выведет имена только тех файлов, все атрибуты которых совпадают с заданными. Например, при использовании параметра /a со значениями атрибутов r и -h в формате /a:r-h или /ar-h команда dir выведет имена файлов, являющихся одновременно скрытыми и защищенными от записи.

    • Указание порядка сортировки имен файлов

      Если указано несколько значений порядка_сортировки , команда dir сортирует имена файлов сначала по первому условию, затем — по второму и т. д. Например, если указан ключ /o со значениями e и -s порядка_сортировки в формате /o:e-s или /oe-s , команда dir отсортирует имена каталогов и файлов по расширениям, затем от больших файлов к меньшим и выведет окончательный результат. В результате сортировки по алфавиту файлы без расширений будут идти вначале, затем имена каталогов, а потом имена файлов с расширениями.

    • Использование перенаправления и каналов

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

    • Предварительное задание параметров команды dir

      Параметры команды dir могут быть предварительно заданы включением команды set для переменной среды DIRCMD в файл Autoexec.nt. В команде set dircmd может быть использована любая допустимая комбинация параметров команды dir , включая расположение и имя файла.

      Например, чтобы использовать переменную среды DIRCMD для задания вывода в расширенном формате (/w ) по умолчанию, в файле Autoexec.nt необходимо ввести следующую строку:

      set dircmd=/w

      При однократном использовании команды dir можно отменить параметр с помощью переменной среды DIRCMD. Для этого введите параметр, который требуется отменить, в командной строке dir , указав перед ним знак минус. Например:

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

      set= новый_параметр

      Новые параметры по умолчанию останутся в силе для всех последующих команд dir , пока команда set dircmd не задаст новые параметры или не будет перезагружен компьютер.

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

      set dircmd=

      Чтобы просмотреть текущие параметры переменной среды DIRCMD, введите следующую команду:

    • Команда dir с другими параметрами доступна в консоли восстановления.

    Примеры

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

    dir /s/w/o/p

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

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

    dir /s/w/o/p/a:-d

    Чтобы напечатать список каталогов, введите следующую команду:

    ir > prn

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

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

    dir > \records\dir.doc

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

    Ошибка создания файла

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

    dir c:\*.txt /w/o/s/p

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

  • Статьи по теме: