Как пакетно переименовать несколько файлов в Windows

У вас есть куча файлов, которые вы хотите переименовать, но не хотите просматривать их по очереди? Windows предоставляет больше способов сделать это, чем вы можете себе представить.

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

Переименовать несколько файлов в проводнике Windows

Проводник Windows (известный как Проводник в Windows 10) на удивление мощный. Вы, наверное, знаете, как переименовать отдельный файл, но давайте начнем с основ, поскольку на их основе строятся продвинутые приемы.

Если вы используете мышь, у вас есть не менее трех способов выбрать имя файла и переименовать его. Вы можете:

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

А если вы предпочитаете придерживаться клавиатуры, вы можете просто использовать клавиши со стрелками (или начать вводить имя файла), чтобы выбрать файл, а затем нажмите F2, чтобы выбрать имя файла.

После того, как вы выбрали имя файла - и вы заметите, что выбрано только само имя файла, а не расширение - вы можете ввести новое имя файла.

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

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

Если вы переименовываете несколько файлов в одной папке и этим файлам не нужны совершенно разные имена, Windows предоставляет более простой способ переименовать эти файлы в пакетном режиме. Начните с выбора группы файлов - вы можете удерживать клавишу Ctrl, чтобы выбрать несколько файлов одновременно, или Shift, чтобы выбрать диапазон файлов. Когда вы выбрали файлы, используйте одну из команд переименования - кнопку в главном меню, команду в контекстном меню или просто нажмите F2. Вы увидите, что все файлы останутся выделенными, но имя первого в группе будет выделено, чтобы вы могли ввести новое имя.

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

Переименовать несколько файлов из командной строки

Если вам нужно больше мощности, вы можете использовать команду rename или ren в окне командной строки для одного или нескольких файлов. Команда принимает подстановочные знаки, такие как * и? для сопоставления нескольких файлов, что может быть полезно, если вы хотите переименовать только определенный набор файлов в папке, полной многих.

Самый быстрый способ открыть окно командной строки в нужном месте - сначала открыть папку в проводнике. В меню «Файл» наведите указатель на «Открыть командную строку», а затем выберите «Открыть командную строку».

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

ren " current_filename.ext" "new_filename.ext"

Кавычки важны, если имена ваших файлов содержат пробелы. Если нет, цитаты вам не понадобятся. Так, например, чтобы переименовать файл из «wordfile (1) .docx» в «my word file (01) .docx», вы должны использовать следующую команду:

ren "wordfile (1) .docx" "my word file (01) .docx"

Поскольку renкоманда может обращаться к расширениям, вы также можете использовать ее для изменения расширений сразу нескольких файлов. Скажем, например, у вас есть набор файлов .txt, которые вы хотите преобразовать в файлы .html. Вы можете использовать следующую команду вместе с подстановочным знаком * (который в основном сообщает Windows, что текст любой длины следует рассматривать как совпадение):

ren * .txt * .html

И пока мы говорим о подстановочных знаках, вы также можете сделать некоторые интересные вещи с помощью? подстановочный знак, который используется для замены любого отдельного символа. Скажем, например, у вас есть куча файлов .html, которые вы хотите вместо этого превратить в файлы .htm. Вы можете использовать следующую команду, чтобы внести изменения:

ren * .html *. ???

Это указывает Windows переименовать все файлы с расширением .html, чтобы использовать одно и то же имя файла и одни и те же первые три буквы только расширения файла, в результате чего «l» отрезается от всех расширений в папке.

СВЯЗАННЫЕ: Как написать пакетный сценарий в Windows

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

Переименовать несколько файлов с помощью PowerShell

PowerShell предлагает еще большую гибкость для переименования файлов в среде командной строки. Используя PowerShell, вы можете передать вывод одной команды - известной как «командлет» в терминах PowerShell - другой команде, точно так же, как в Linux и других UNIX-подобных системах. Две важные команды, которые вам понадобятся, - Dirэто список файлов в текущем каталоге и Rename-Itemпереименование элемента (в данном случае файла). Подключите вывод Dir к Rename-Item, и вы в деле.

Самый быстрый способ открыть окно PowerShell в нужном месте - сначала открыть папку в проводнике. В меню «Файл» выберите «Открыть Windows PowerShell», а затем выберите «Открыть Windows Powershell».

Во-первых, давайте посмотрим на переименование одного файла. Для этого вы должны использовать следующий синтаксис:

rename-item "имя_текущего_файла.ext" "новое_имя_файла.ext"

Так, например, чтобы переименовать файл из «wordfile.docx» в «My Word File.docx», вы должны использовать следующий командлет:

rename-item "wordfile.docx" "My Word File.docx"

Достаточно просто. Но настоящая мощь PowerShell заключается в возможности передавать командлеты по конвейеру и некоторые условные переключатели, поддерживаемые rename-itemкомандлетом. Скажем, например, у нас есть группа файлов с именами «wordfile (1) .docx», «wordfile (2) .docx» и так далее.

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

dir | rename-item -NewName {$ _. name -replace "", "_"}

dirЧасть того, что списки commandlet все файлы в папке и трубы их (это |символ) к rename-itemcommandlet. $_.name Часть стоит для каждого из файлов , получающих Водопроводной. -replaceПереключатель указывает на то, что замена будет происходить. Остальная часть командлета просто означает, что любой пробел ( " ") следует заменить подчеркиванием ( "_").

И теперь наши файлы выглядят так, как мы хотим.

СВЯЗАННЫЙ: Школа компьютерщиков: узнайте, как автоматизировать Windows с помощью PowerShell

Как и следовало ожидать, PowerShell предлагает огромные возможности, когда дело доходит до именования ваших файлов, и мы здесь лишь поверхностно. Например, rename-itemкомандлет также предлагает такие функции, как -recurseпереключатель, который может применять командлет к файлам в папке и всем папкам, вложенным в эту папку, -forceпереключатель, который может принудительно переименовывать файлы, которые заблокированы или недоступны по иным причинам, и даже -whatifпереключатель, описывающий что произошло бы, если бы командлет был выполнен (без фактического выполнения). И, конечно же, вы также можете создавать более сложные структуры командлетов, которые даже включают IF/THENлогику. Вы можете узнать больше о PowerShell в целом из нашего руководства Geek School и узнать больше о rename-itemкомандлете из библиотеки Microsoft TechNet.

Переименование нескольких файлов с помощью стороннего приложения

СВЯЗАННЫЕ: Инструмент массового переименования - это легкий, но мощный инструмент для переименования файлов.

Если вам нужен мощный способ переименовать несколько файлов одновременно, и вы просто не в состоянии освоить командную строку или команды PowerShell, вы всегда можете обратиться к сторонней утилите. У нас есть бесчисленное множество приложений для переименования, и многие из них хороши, но у нас есть два явных фаворита: Утилита массового переименования и AdvancedRenamer.

Как использовать утилиту массового переименования

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

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

Измените параметры на одной или нескольких из множества доступных панелей, и вы увидите предварительный просмотр ваших изменений в столбце «Новое имя», где перечислены ваши файлы. В этом примере я внес изменения в четыре панели, которые теперь выделены оранжевым, чтобы легче было понять, что я изменил. Я сказал утилите изменить имя всех файлов на «Word File» и использовать регистр заголовков. Я добавил дату создания файла в формате YMD. И я также добавил автоматический номер файла, который появляется в конце имени файла, начинается с единицы, увеличивается на единицу и отделяется от имени файла знаком подчеркивания. И это лишь малая часть того, что вы можете сделать с помощью утилиты массового переименования. Когда вы будете удовлетворены тем, как будут выглядеть ваши новые имена файлов, все, что вам нужно сделать, это нажать кнопку «Переименовать».

И, как видите, утилита легко справилась с моими простыми запросами.

Как использовать AdvancedRenamer

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

В приведенном ниже примере я создал метод переименования, используя следующий синтаксис:

Файл Word ____ ()

Это указывает AdvancedRenamer называть все мои файлы «Word File» и добавлять дату создания в формате YMD (разделяя каждую часть подчеркиванием). Он также добавляет инкрементный номер файла в круглые скобки и разделяет его дополнительным подчеркиванием.

И как видите, мои файлы были переименованы именно так, как я хочу. AdvancedRenamer имеет немного более крутую кривую обучения, чем Bulk File Renamer, но награда за это заключается в том, что вы получаете гораздо более точный контроль над именами файлов.

Есть ли другие способы переименования файлов в Windows, которые мы не рассмотрели? Обязательно оставьте нам комментарий и сообщите нам об этом.