Как пакетное переименование нескольких файлов в 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" "файл моих слов (01) .docx" 

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

 ren * .txt * .html 

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

 ren * .html *. ??? 

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

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

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

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

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

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

 rename-item " current_filename.ext" "new_filename.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 этого командлета перечисляет все файлы в папке и передает их (это символ | ) в командлет rename-item . Часть $ _. Name заменяет каждый из передаваемых файлов. Переключатель -replace указывает, что произойдет замена. Остальная часть командлета просто означает, что любое пространство ( "" ) должно быть заменено подчеркиванием ( "_" ).

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

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

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

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

Как использовать Bulk Rename Utility

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

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

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

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

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

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

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

 Файл Word ____ () 

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий