Как пакетное переименование нескольких файлов в Windows
У вас есть куча файлов, которые вы хотите переименовать, но не хотите просматривать их по очереди? Windows предоставляет больше способов сделать это, чем вы можете себе представить.
Вы можете легко переименовать один или несколько файлов только с помощью проводника Windows, но вы можете сделать еще больше с помощью командной строки или PowerShell. Добавьте сторонние утилиты переименования, и возможности безграничны. Давайте посмотрим на каждый вариант и как он работает.
Переименовать несколько файлов в проводнике Windows
Проводник Windows (известный как Проводник в Windows 10) является на удивление мощным. Вы, вероятно, знаете, как переименовать отдельный файл, но давайте начнем с основ, так как на них строятся сложные приемы.
Если вы используете мышь, у вас есть не менее трех способов выбрать имя файла и переименовать его. Вы можете:
- Нажмите, чтобы выбрать файл, а затем нажмите кнопку «Переименовать» в главном меню..
- Нажмите, чтобы выбрать файл, а затем нажмите имя выбранного файла.
- Щелкните правой кнопкой мыши файл и выберите «Переименовать» в контекстном меню..
И если вы предпочитаете придерживаться клавиатуры, вы можете просто использовать клавиши со стрелками (или начать вводить имя файла), чтобы выбрать файл, а затем нажать F2, чтобы выбрать имя файла..
Как только вы выбрали имя файла - и вы заметите, что выбрано только само имя файла, а не расширение - вы можете ввести новое имя файла.
Когда вы закончите вводить имя файла, вы можете нажать Enter (или просто щелкнуть в другом месте), чтобы сохранить новое имя.
Здесь все становится интереснее: вы также можете нажать клавишу Tab, чтобы автоматически выбрать следующее имя файла в папке, чтобы вы могли сразу же начать вводить новое имя для него. Продолжайте нажимать Tab и печатать имена таким образом, и вы можете легко переименовать все файлы в папке, если вы так склонны.
Если вы переименовываете группу файлов в одну и ту же папку, и эти файлы не нуждаются в абсолютно разных именах, Windows предоставляет более простой способ переименования этих файлов в пакетном режиме. Начните с выбора группы файлов - вы можете удерживать нажатой клавишу Ctrl, чтобы выбрать несколько файлов одновременно, или Shift, чтобы выбрать диапазон файлов. Когда вы выбрали файлы, используйте одну из команд переименования - кнопку в главном меню, команду в контекстном меню или просто нажмите F2. Вы увидите, что все файлы остаются выбранными, но первое имя в группе выделяется своим именем, поэтому вы можете ввести новое имя.
Введите новое имя для файла и затем нажмите Enter или щелкните где-нибудь еще в окне. Все выбранные файлы переименовываются с использованием только что введенного вами имени и добавляются в скобках с цифрами для их различения..
Переименовать несколько файлов из командной строки
Если вам нужно больше энергии, вы можете использовать переименовать
или же 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
, который перечисляет файлы в текущем каталоге, и Переименование-Item
, который переименовывает элемент (файл, в данном случае). Передайте вывод Dir на Rename-Item, и вы в деле..
Самый быстрый способ открыть окно PowerShell в нужном месте - сначала открыть папку в проводнике. В меню «Файл» выберите «Открыть Windows PowerShell», а затем выберите «Открыть Windows PowerShell».
Во-первых, давайте посмотрим на переименование одного файла. Для этого вы должны использовать следующий синтаксис:
переименовать-элемент "current_filename.ext "" new_filename.ext "
Так, например, чтобы переименовать файл из «wordfile.docx» в «My Word File.docx», вы должны использовать следующую команду:
переименовать элемент "wordfile.docx" "My Word File.docx"
Достаточно просто. Но настоящая мощь в PowerShell заключается в возможности передачи командлетов вместе и некоторых условных переключателей, поддерживаемых переименование-пункт
commandlet. Скажем, например, у нас было несколько файлов с именами «wordfile (1) .docx», «wordfile (2) .docx» и т. Д.)..
Скажем, мы хотели заменить пробел в этих именах файлов подчеркиванием, чтобы в именах файлов не было пробелов. Мы могли бы использовать следующий командлет:
реж | rename-item -NewName $ _. name -replace "", "_"
реж
часть этого командлета перечисляет все файлы в папке и передает их по конвейеру (это |
символ) к переименование-пункт
commandlet. имя $ _.
часть заменяет каждый файл, который передается по конвейеру. -замещать
Переключатель указывает, что произойдет замена. Остальная часть командлета просто означает, что любой пробел ( ""
) следует заменить подчеркиванием ( "_"
).
И теперь наши файлы выглядят так, как мы хотим.
Как и следовало ожидать, PowerShell предлагает огромные возможности, когда дело доходит до именования ваших файлов, и здесь мы лишь немного разбираемся. Например, переименование-пункт
Командлет также предлагает такие функции, как -рекурсию
Переключатель, который может применить командлет к файлам в папке и ко всем папкам, вложенным в эту папку, -сила
переключатель, который может принудительно переименовать файлы, которые заблокированы или иным образом недоступны, и даже -что, если
переключатель, который описывает, что произойдет, если будет выполнен командлет (без его фактического выполнения). И, конечно же, вы также можете создавать более сложные структуры командлетов, которые даже включают IF / THEN
логика. Вы можете узнать больше о PowerShell в целом из нашего руководства Geek School и узнать больше о переименование-пункт
командлет из библиотеки Microsoft TechNet.
Переименование нескольких файлов с помощью стороннего приложения
Если вам нужен мощный способ переименовать несколько файлов одновременно, и вы просто не в состоянии освоить команды командной строки или PowerShell, вы всегда можете обратиться к сторонней утилите. Существует множество приложений для переименования, и многие из них хороши, но у нас есть два явных фаворита: Bulk Rename Utility и AdvancedRenamer..
Как использовать Bulk Rename Utility
Утилита Bulk Rename имеет загроможденный и несколько пугающий интерфейс, но она предоставляет огромное количество опций, которые вы обычно получаете только с помощью регулярных выражений и сложных опций командной строки..
После установки инструмента, запустите его, перейдите к файлам, которые вы хотите переименовать, и выберите их.
Измените параметры в одной или нескольких из множества доступных панелей, и вы увидите предварительный просмотр ваших изменений в столбце «Новое имя», где перечислены ваши файлы. В этом примере я внес изменения в четыре панели, которые теперь выделены оранжевым цветом, чтобы было легче узнать, что я изменил. Я сказал утилите изменить имя всех файлов на «Word File» и использовать регистр заголовка. Я добавил дату, когда файл был создан в формате YMD. И я также добавил автоматический номер файла, который появляется в конце имени файла, начинается с единицы, увеличивается на единицу и отделяется от имени файла подчеркиванием. И это лишь малая часть того, что вы можете сделать с помощью утилиты Bulk Rename. Когда вы будете удовлетворены тем, как будут выглядеть ваши новые имена файлов, все, что вам нужно сделать, это нажать кнопку «Переименовать».
И, как вы можете видеть, утилита легко обрабатывает мои простые запросы.
Как использовать AdvancedRenamer
Наш другой любимый инструмент переименования, AdvancedRenamer, также предоставляет огромное количество методов переименования, но вместо того, чтобы представлять их все как панели в интерфейсе, он просит использовать довольно простой, но мощный синтаксис для создания методов переименования. Это не трудно учиться, и они имеют хорошую поддержку, наряду с примерами. Этот инструмент обладает гораздо более дружественным интерфейсом и поддерживает настройку расширенных пакетных заданий, поэтому вы можете комбинировать несколько методов переименования и применять их к большому количеству файлов. Вы также можете сохранить методы переименования, которые вы создадите, для дальнейшего использования..
В приведенном ниже примере я создал метод переименования, используя следующий синтаксис:
Файл Word ____ ()
Это говорит AdvancedRenamer назвать все мои файлы «Word File» и добавить дату создания в формате YMD (разделяя каждую часть подчеркиванием). Он также добавляет в скобках порядковый номер файла и разделяется дополнительным подчеркиванием.
И, как вы можете видеть, мои файлы были переименованы так, как я хочу. У AdvancedRenamer есть немного более крутая кривая обучения, чем у Bulk File Renamer, но наградой за это является то, что вы получаете гораздо более точный контроль над именами файлов.
Есть ли другие способы переименования файлов в Windows, которые мы не рассмотрели? Обязательно оставьте нам комментарий и дайте нам знать об этом.