- Как получить список файлов через командную строку (cmd)?
- Зачем может понадобиться список файлов из командной строки
- Выводим список файлов папки и ее подпапках на экран командной строки
- Создаем текстовый файл со списком файлов в командной строке
- Создаем текстовый файл со списком файлов определенного расширения в командной строке
- Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки
- Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки
- Получение простого формата списка из командной строки
- Как вывести имя файла cmd
- Как вывести имя файла cmd
- Синтаксис
- Параметры
- Комментарии
- Примеры
Как получить список файлов через командную строку (cmd)?
Зачем может понадобиться список файлов из командной строки
Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника 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 файлов в папке и во всех вложенных папках из командной строки
Теперь команда выглядит следующим образом:
В файле «listmp3.txt» будет список всех ваших MP3-файлов.
Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки
Теперь команда выглядит следующим образом:
В файле «listjpg.txt» будет список всех ваших фотографий в формате JPEG.
Получение простого формата списка из командной строки
Вышеописанные команды сформируют списки, которые дополнительно будут включать информацию о файлах, а именно размер и дату создания. Но, такая информация далеко не всегда необходима. Порой нам нужен именно простой список файлов. Чтобы сформировать такой список, необходимо добавить в команду специальный параметр «/b». В итоге команда будет выглядеть следующим образом:
Если вам интересно, то есть много других полезных команд. Чтобы узнать полный список команд, вам необходимо ввести команду «help». Конечно, краткое описание команды вряд ли поможет вам представить, как можно использовать команду. Поэтому существует специальный параметр «/?». Если вы его введете сразу после команды, то в окне консоли появится небольшой мануал по использованию команды и ее параметров.
Предупреждение: Если вы не сильно разбираетесь в том, что именно делает команда, то настоятельно вам рекомендуем сперва прочитать о ее применении, хотя бы в поисковике. Неаккуратное и неправильное использование команд может привести к неприятным последствиям. Конечно, можно использовать образы диска перед тестами, но, согласитесь, что это сильно накладно.
Источник
Как вывести имя файла cmd
Сообщения: 2384
Благодарности: 1491
——-
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Это сообщение посчитали полезным следующие участники:
з.ы. не получилось вывод dir записать в переменную — пишется только в файл. » |
Это сообщение посчитали полезным следующие участники:
Указывает диск и каталог, для которого требуется просмотреть список. | |
[ ] | Указывает конкретный файл или группу файлов, для которых требуется просмотреть список. |
/p | Отображает один экран в списке за раз. Чтобы увидеть следующий экран, нажмите любую клавишу. |
/q | Отображает сведения о владельце файла. |
/W | Отображает список в расширенном формате с пятью именами файлов или именами каталогов в каждой строке. |
/d | Отображает список в том же формате, что и /w, но файлы сортируются по столбцам. |
/a [[:] ] | Отображает только имена каталогов и файлов с указанными атрибутами. Если этот параметр не используется, команда отображает имена всех файлов, за исключением скрытых и системных файлов. Если вы используете этот параметр без указания каких бы то ни было атрибутов, команда отображает имена всех файлов, включая скрытые и системные файлы. Список возможных значений атрибутов :
Можно использовать любое сочетание этих значений, но не разделять значения с помощью пробелов. При необходимости можно использовать двоеточие (:) или можно использовать дефис (-) в качестве префикса для обозначения, «not». Например, при использовании атрибута -s системные файлы не отображаются. |
/o [[:] ] | Сортирует выходные данные по SortOrder, что может быть любым сочетанием следующих значений:
Несколько значений обрабатываются в порядке их перечисления. Не разделяйте несколько значений пробелами, но при необходимости можно использовать двоеточие (:). Если параметр SortOrder не указан, dir/o Перечисляет каталоги в алфавитном порядке, за которым следуют файлы, которые также сортируются в алфавитном порядке. |
/t [[:] ] | Указывает, какое поле времени следует отобразить или использовать для сортировки. Доступные значения тимефиелд :
|
/s | Выводит все вхождения указанного имени файла в указанном каталоге и всех подкаталогах. |
/b | Отображает список несовпадающих каталогов и файлов без дополнительных сведений. Параметр /b переопределяет /w. |
/l | Отображает несортированные имена каталогов и имена файлов с использованием строчных букв. |
/n | Отображает длинный формат списка с именами файлов в правом углу экрана. |
/x | Отображает короткие имена, созданные для имен файлов, отличных от 8.3. Отображение аналогично отображению параметра /n, но короткое имя вставляется перед длинным именем. |
/C | Отображает десятичный разделитель в размерах файлов. Это поведение по умолчанию. Чтобы скрыть разделители, используйте /-к . |
/4 | Отображает годы в формате из четырех цифр. |
/r | Отображение альтернативных потоков данных файла. |
/? | Отображение справки в командной строке. |
Комментарии
Чтобы использовать несколько параметров имени файла, разделяйте имена файлов пробелами, запятыми или точками с запятой.
Можно использовать подстановочные знаки (* или ?) для представления одного или нескольких символов имени файла и отображения подмножества файлов или подкаталогов.
Можно использовать подстановочный знак *, чтобы заменить любую строку символов, например:
dir *.txt Список всех файлов в текущем каталоге с расширениями, которые начинаются с .txt, например .txt,. txt1, .txt_old.
dir read *.txt Список всех файлов в текущем каталоге, начинающихся с «Read» и с расширениями, которые начинаются с .txt, например .txt, txt1 или .txt_old.
dir read *.* Перечисляет все файлы в текущем каталоге, которые начинаются с любого расширения.
Подстановочный знак звездочки всегда использует короткое сопоставление имен файлов, поэтому могут возникнуть непредвиденные результаты. Например, следующий каталог содержит два файла (t. txt2 и t97.txt):
Можно ожидать, что при вводе dir t97\* будет возвращаться файл t97.txt. Однако ввод dir t97\* возвращает оба файла, так как подстановочный знак звездочки соответствует файлу t. txt2 для t97.txt с использованием его краткого сопоставления имен T97B4
1.TXT. Аналогичным образом при вводе del t97\* будут удалены оба файла.
Можно использовать вопросительный знак (?) в качестве замены для одного символа в имени. Например, введите dir read. txt список всех файлов в текущем каталоге с расширением .txt, которые начинаются с Read и следуют до трех символов. Сюда входят Read.txt, Read1.txt, Read12.txt, Read123.txt и Readme1.txt, но не Readme12.txt.
При использовании параметра/a с более чем одним значением в атрибутах эта команда отображает имена только тех файлов, которые имеют все указанные атрибуты. Например, при использовании /a с атрибутами r и -h (с помощью /a:r-h или /ar-h ) Эта команда отображает только имена нескрытых файлов только для чтения.
Если указать более одного значения SortOrder , эта команда сортирует имена файлов по первому критерию, затем по второму критерию и т. д. Например, если вы используете /o с параметрами e и -s для SortOrder (с помощью /o:e-s или /oe-s ), эта команда сортирует имена каталогов и файлов по расширению с самым большим первым, а затем отображает окончательный результат. Сортировка по алфавиту по расширению приводит к тому, что имена файлов без расширений отображаются первыми, затем имена каталогов и имена файлов с расширениями.
При использовании символа перенаправления ( > ) для отправки выходных данных команды в файл или при использовании канала ( | ) для отправки выходных данных команды в другую команду необходимо использовать /a:-d и /b для вывода списка только имен файлов. Можно использовать filename с /b и /s , чтобы указать, что эта команда будет искать в текущем каталоге и его подкаталогах все имена файлов, соответствующие имени файла. Эта команда выводит только имя диска, имя каталога, имя файла и расширение имени файла (по одному пути на строку) для каждого найденного файла. Прежде чем использовать канал для отправки выходных данных команды в другую команду, необходимо задать переменную среды TEMP в файле Autoexec. NT.
Примеры
Чтобы отобразить все каталоги друг за другом, в алфавитном порядке, в расширенном формате и приостанавливать после каждого экрана, убедитесь, что корневой каталог является текущим каталогом, и введите:
Выходные данные содержат корневой каталог, подкаталоги и файлы в корневом каталоге, включая расширения. Эта команда также выводит имена подкаталогов и имена файлов в каждом подкаталоге дерева.
Чтобы изменить предыдущий пример так, чтобы в dir отображались имена и расширения файлов, но имена каталогов не указаны, введите:
Чтобы напечатать список каталогов, введите:
При указании PRN список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить PRN на имя нужного порта.
Можно также перенаправить выходные данные команды dir в файл, заменив PRN именем файла. Можно также ввести путь. Например, чтобы направить выходные данные команды dir в файл dir.doc в каталоге Records, введите:
Если dir.doc не существует, команда dir создаст ее, если каталог записей не существует. В этом случае появится следующее сообщение:
Чтобы отобразить список всех имен файлов с расширением .txt во всех каталогах на диске C, введите:
Команда dir отображает в расширенном формате алфавитный список совпадающих имен файлов в каждом каталоге, который приостанавливается при каждом заполнении экрана до тех пор, пока не будет нажата любая клавиша для продолжения.
Источник