Рано или поздно почти каждый пользователь сталкивается с тем, что ему требуется выполнить массовое переименование группы файлов: иногда задача простая — например, нужно дать им имена с номерами по порядку, иногда — более сложная: к примеру, нужно изменить имена группы файлов таким образом, чтобы они имели в имени номер, дату создания, какую-либо дополнительную информацию.
Всё это можно реализовать в том или ином виде, для части сценариев достаточно встроенных средств Windows 10, 8.1 или Windows 7, иногда лучше использовать специальные программы для массового переименования файлов и папок. И те и другие методы будут рассмотрены в этой инструкции. Кстати, функции переименования группы файлов есть в наборе полезных утилит Microsoft PowerToys для Windows 10.
- Advanced Renamer — бесплатная программа для продвинутого массового переименования файлов
- Переименование группы файлов средствами Windows
- Массовое переименование группы файлов в Total Commander
- Видео инструкция
Advanced Renamer
Advanced Renamer — бесплатная программа для массового переименования файлов и папок с использованием настраиваемых шаблонов, которая может очень многое, если с нею разобраться. На официальном сайте доступна на русском языке как в виде установщика, так и portable версии (ZIP-архив, не требующий установки). Приведу пример использования Advanced Renamer для массового переименования группы файлов:
- Есть папка фотографий (но метод подойдет и для любых других типов файлов), снятых в одно время, но на разные устройства (фотоаппарат и смартфон). Часть имеют в качестве имени дату и время без пробелов, часть — номер снимка, сделанного фотоаппаратом. При этом имя файла и расширение файлов с камеры написано в верхнем регистре. Задача — привести имена группы файлов к удобному виду.
- Запускаем Advanced Renamer, затем либо перетаскиваем файлы для переименования в список по центру интерфейса, либо нажимаем кнопку «Панель папок», находим папку с нужными файлами и нажимаем кнопку «Добавить». Откроется окно, где можно задать параметры добавления: в моем случае всё оставляю как есть: нужно переименовать все файлы.
- Следующий этап — нажать «Добавить метод» в панели слева и выбрать «Новое имя» (возможны и иные методы, о них далее), чтобы определить, как именно будут переименовываться файлы. Здесь начинается самое интересное. В качестве новых имен файлов мы можем использовать предопределенные в программе теги, позволяющие легко подставлять в новые имена файлов нужную информацию. При необходимости вы можете нажать «Справка по тегам», чтобы получить более подробную информацию (правда, на английском) на официальном сайте. Но уже из краткого описания каждого тега должно быть примерно ясно, что именно они означают. Например, если в поле «Новое имя» в настройках метода я введу:
photo-<Inc Nr:1>-<Img Day>-<Img Month:X>-<Img Year:X>.jpg
то получу в результате имена файлов вида
photo-увеличивающийся_номер-день_съемки-месяц_съемки-год_съемки.jpg
Причем дата съемки будет браться не из даты изменения файла (что тоже можно сделать), а из данных EXIF, записанных камерой.
- Чтобы у файлов не получилось двойное расширение, при его смене в поле «Применить к» нужно выбрать «Имя и расширение», а не просто «Имя». Если вы не меняете расширение, то оставьте этот параметр со значением по умолчанию (в этом случае шаблон переименования не будет применяться к расширениям файлов).
- Какие имена файлов получатся после переименования вы можете наблюдать сразу на центральной вкладке программы ещё до запуска процесса массового переименования.
- Чтобы приступить, достаточно нажать кнопку «Запустить» и подтвердить запуск переименования. Если нужно не просто переименовать, а скопировать или переместить файлы в другое расположение, в поле «Пакетный режим» вверху окна программы выберите соответствующий пункт.
- В результате получим группу файлов, переименованных по заданному нами шаблону.
Добавляемые методы (шаблоны переименования) сохраняются в программе, и вы можете выбирать нужный в нужное время. При нажатии правой кнопкой мыши по названию шаблона можно изменить его описание, например «Для фото», «Для архивов» и как угодно ещё. С шаблонов, которые не нужно использовать при текущем процессе переименования достаточно снять отметки.
Также при переименовании можно использовать не единственный шаблон, а сразу несколько (отмечаем соответствующие шаблоны, и они будут применяться в том порядке, в котором расположены в столбце «Методы переименования»): например, первый изменяет имя, второй — регистр в имени файлов, третий — удаляет «мусорные» символы из имени файла (для этого используем метод «Замена»).
Я привел лишь простой пример использования программы, но может она и многое другое: к примеру, вы можете сохранить файл шаблонов, а затем запускать переименование нужной группы файлов по нужному шаблону из командной строки, импортировать список файлов и новых имен из таблиц CSV, массово изменять атрибуты файлов, задавать случайные имена файлов, оптимизировать имена для использования в сети (или превратить кириллицу в транслитерацию), использовать информацию EXIF, данные тегов ID3, видео, GPS и не только.
Чтобы познакомиться с некоторыми готовыми шаблонами, можете нажать кнопку «Открыть» в методах переименования и посмотреть один из 4-х предопределенных в Advanced Renamer шаблонов и как именно они устроены.
Скачать Advanced Renamer можно с официального сайта https://www.advancedrenamer.com/. Примечание: в моем случае при загрузке архива с программой Защитник Windows 10 сообщил об угрозе в файле. Однако, VirusTotal сообщает, что он полностью чист.
Переименование группы файлов средствами Windows 10, 8.1 и Windows 7
Проводник Windows, командная строка и PowerShell могут быть использованы для массового переименования файлов и некоторые простые задачи вполне выполнимы с использованием этих средств (а если вы умеете писать скрипты PowerShell, спектр реализуемых задач становится заметно шире). Далее — примеры переименования в каждой из указанных системных утилит.
Переименование нескольких файлов в Проводнике Windows
Сначала о простом ручном переименовании в проводнике: вы можете выбрать файл, а затем выбрать в контекстном меню пункт «Переименовать». Еще быстрее будет нажать F2 после выделения файла. Не все знают, но, если после ввода нового имени файла нажать клавишу Tab, автоматически будет начато переименование следующего в папке файла.
Еще один вариант, подойдет мало для чего, но знать о нём имеет смысл: выбираем несколько файлов в папке в проводнике (мышью, либо удерживая Shift при выборе, либо удерживая Ctrl и нажимая мышью по отдельным файлам). После этого нажимаем F2 (или выбираем «Переименовать» в контекстном меню) и вводим имя для того файла, изменение имени которого начнется. Нажимаем Enter по окончании.
В результате все файлы будут иметь одинаковое имя, но после каждого имени в скобках будет указан номер по порядку, как на скриншоте.
Возможности переименования в командной строке
Командная строка также позволяет выполнять переименование группы файлов с помощью стандартной команды ren (для начинающих: Как запустить командную строку).
Примеры использования команды для переименования группы файлов, используя которые можно составить и свою команду:
ren *.jpg *.jpeg
В результате выполнения все файлы в текущей папке (на скриншоте выбрана командой cd путь_к_папке) с расширением .jpg приобретут расширение .jpeg. Значок «зведочка» в команде может заменять любой набор символов (как один символ, так и сразу несколько).
ren *.jpeg ?????.jpg
Указанная команда изменит расширение всех файлов в текущей папке с jpeg на jpg, а также сократит их имена до первых 5 символов. Вопросительный знак в команде означает любой один символ. Команда может выдать ошибку, если первые пять букв в имени двух и более файлов будут совпадать.
ren * file-*.old
Команда переименует все без исключения файлы в папке и приведет их к виду: file-старое_имя_файла.old (старое расширение при этом исчезнет).
Массовое переименование файлов в PowerShell
Еще один инструмент Windows, который может быть использован для массового переименования файлов и папок — Windows PowerShell. Самый быстрый способ его запуска — использовать поиск в меню пуск (панели задач) или, если у вас Windows 10 — нажать правой кнопкой мыши по кнопке Пуск и выбрать нужный пункт меню в контекстном меню (Другие способы: Как запустить Windows PowerShell).
В PowerShell есть команда Rename-Item для переименования файлов, которая при работе с единственным файлом может быть использована почти так же, как команда ren в командной строке, но благодаря возможности PowerShell использовать одни команды с другими, rename-item оказывается более функциональной. Несколько примеров:
Get-ChildItem -Path *.jpeg | Rename-Item -NewName {$_.name -replace ".jpeg",".jpg"}
В результате будут изменены все расширения файлов .jpeg на .jpg в текущей папке.
Get-ChildItem *.jpg | Rename-Item -NewName { $_.Name.Replace(' ','_') }
Команда выше заменит все пробелы в именах файлов .jpg в текущей папке на знаки нижнего подчеркивания.
Get-ChildItem | % { Rename-Item $_ "Секретный файл $_"}
К имени каждого файла в начале будет добавлено «Секретный файл» и пробел.
Get-ChildItem *.* | ForEach { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)$($_.BaseName)_$(Get-Date -F dd-MM-yyyy)$($_.Extension)" }
К имени каждого файла будет добавлено нижнее подчеркивание и дата в формате День-Месяц-Год.
Массовое переименование файлов в Total Commander
Многие пользователи используют Total Commander для работы с файлами на диске. Возможности группового переименования есть и в этой программе, реализовано это очень просто:
- Выделите нужные файлы (используйте Shift и стрелки клавиатуры, правым кликом мыши, Ctrl+выбор мышью).
- Нажмите Ctrl+M или выберите в меню «Файл» — «Групповое переименование файлов».
- Задайте параметры переименования в разделе «Маска для имени файла», используя предложенные маски, замены, изменение регистра, счетчик, а также опции из раздела «Плагины». Меняя опции, в окне предварительного просмотра вы сразу будете видеть, как именно будут называться уже переименованные файлы. Для изменения расширения используйте поле «Маска для расширения».
- В примере выше на скриншоте набор файлов будет переименован в Photo- с последующим добавлением счетчика из трех цифр и датой создания в формате ДД-ММ-ГГГГ (доступно в плагинах), расширение будет изменено на jpeg, а имя файла переведено в нижний регистр.
Сначала использование утилиты массового переименования в Total Commander может показаться сложным для кого-то, но, если слегка разберетесь, уверен, инструмент станет полезным и удобным.
Видео инструкция
В завершение видео о массовом переименовании файлов в Total Commander и Advanced Renamer, как самых эффективных способах.
Существуют и другие программы для рассмотренных целей (например, бесплатная Bulk Rename Utility), но, на мой взгляд, приведенных выше будет более чем достаточно почти для любых задач переименования.
As of Windows 7 you can do this in one line of PowerShell.
powershell -C "gci | % {rni $_.Name ($_.Name -replace '120x90', '67x100')}"
Explanation
powershell -C "..."
launches a PowerShell session to run the quoted command. It returns to the outer shell when the command completes. -C
is short for -Command
.
gci
returns all the files in the current directory. It is an alias for Get-ChildItem
.
| % {...}
makes a pipeline to process each file. %
is an alias for Foreach-Object
.
$_.Name
is the name of the current file in the pipeline.
($_.Name -replace '120x90', '67x100')
uses the -replace
operator to create the new file name. Each occurrence of the first substring is replaced with the second substring.
rni
changes the name of each file. The first parameter (called -Path
) identifies the file. The second parameter (called -NewName
) specifies the new name. rni
is an alias for Rename-Item.
Example
$ dir
Volume in drive C has no label.
Volume Serial Number is A817-E7CA
Directory of C:fakedirtest
11/09/2013 16:57 <DIR> .
11/09/2013 16:57 <DIR> ..
11/09/2013 16:56 0 750_MOT_Forgiving_120x90.jpg
11/09/2013 16:57 0 751_MOT_Persecution_1_120x90.jpg
11/09/2013 16:57 0 752_MOT_Persecution_2_120x90.jpg
3 File(s) 0 bytes
2 Dir(s) 243,816,271,872 bytes free
$ powershell -C "gci | % {rni $_.Name ($_.Name -replace '120x90', '67x100')}"
$ dir
Volume in drive C has no label.
Volume Serial Number is A817-E7CA
Directory of C:fakedirtest
11/09/2013 16:57 <DIR> .
11/09/2013 16:57 <DIR> ..
11/09/2013 16:56 0 750_MOT_Forgiving_67x100.jpg
11/09/2013 16:57 0 751_MOT_Persecution_1_67x100.jpg
11/09/2013 16:57 0 752_MOT_Persecution_2_67x100.jpg
3 File(s) 0 bytes
2 Dir(s) 243,816,271,872 bytes free
Вы тут: Главная → Windows → Как массово переименовать файлы по маске в PowerShell
Невинный пост в группе ВК о сочетании клавиш проводника Ctrl + Shift + N внезапно зацепил приверженцев альтернативных файловых менеджеров. По ходу дела всплыла тема массового переименования файлов.
Евгений Генеральчик подметил, что в отличие от Total Commander, проводнику не по зубам переименование 20 тысяч файлов, например, добавление к имени файла текущей даты. Действительно, в классической серии пенальти я сам признал незаменимым сочетание Ctrl + M в TC, сфокусировавшись на функции поиска/замены.
Однако, отвечая Евгению в ВК, я заметил, что его задачу переименования решу в PowerShell и даже ванлайнером. Написал и подумал – надо все-таки решить, а то вдруг попросят пруфов
Переименование файлов методом «поиск / замена»
Через несколько минут у меня получился такой вариант:
Get-ChildItem -Path $env:userprofileDownloads -Filter "*.zip*" -Recurse |` Rename-Item -NewName {$_.Name -Replace ".zip$", "-$(Get-Date -Format {yyyy-MM-dd}).zip"} -WhatIf
На самом деле в команде одна строка, а на две я ее разбил, чтобы она лучше читалась. Давайте разберем составляющие команды.
Выборка файлов
Для получения списка файлов я использую командлет Get-ChildItem. Он же gci, он же ls, он же Элла Кацнельбоген dir, а эта команда прекрасно знакома всем, кто написал хоть один батник.
- -Path $env:userprofileDownloads – файлы ищутся по заданному пути, т.е. в папке Downloads в профиле пользователя
- -Filter «*.zip» – фильтруются только файлы с расширением ZIP. Впрочем, в выборку попадут также и файлы, содержащие в имени «.zip», но этим я пренебрегу. В принципе, можно не указывать параметр, а просто написать .zip.
- -Recurse – поиск ведется рекурсивно, т.е. во всех вложенных папках. Кстати, в PowerShell 5.0, т.е. в Windows 10, у gci появился новый параметр -Depth, задающий глубину рекурсии. Например, 0 – только текущая папка, 2 – на два уровня вглубь.
Выбранные файлы по конвейеру передаются дальше для переименования.
Переименование файлов
Командлет Rename-Item тоже обладает хорошо известным псевдонимом ren. С помощью параметра -NewName задается новое имя, а в фигурных скобках стоит выражение, задающее условия переименования
- $_.Name – для каждого переданного по конвейеру файла $_ изменяется полное имя .Name
- -Replace «.zip$», «-дата.zip» – я слегка упростил конструкцию, написав дату словом, чтобы был понятен смысл аргументов оператора -Replace: ‘что ищем’, ‘на что меняем’. Здесь тонкость в том, что у -Replace первый аргумент — регулярное выражение, а не просто поиск текста. В регулярных выражениях точка означает любой символ, поэтому использование «.zip» чревато нежелательным переименованием, например, файла winzip-setup.exe.
- «-$(Get-Date -Format {yyyy-MM-dd}).zip» – подставляем мы все-таки текущую дату в формате 2015-09-04. Формат дат я уже разбирал, а здесь хочу обратить ваше внимание на другой фокус. Выражение (в данном случае – командлет) не получится вставить просто так в аргумент оператора, но его можно поместить между круглыми скобками такой конструкции $().
- -WhatIf – этот стандартный параметр в переводе означает «что будет, если». Когда он добавлен в команду, ее реального выполнения не происходит, а в консоль выводится результат того, что могло бы произойти без этого параметра. Другими словами, вы можете проверить команду у себя, не опасаясь, что все архивы переименуются
Переименование файлов путем добавления счетчика
По ходу обсуждения в ВК выяснилось, что пример с датой надуманный, а более реальной выглядит последовательная нумерация файлов. Действительно, в TC я часто использовал очень удобный счетчик [C] для переименования графических файлов.
В PowerShell его тоже можно реализовать. Допустим, надо добавить счетчик из трех цифр в конце имени всех файлов JPG в текущей папке. Команда может быть такой:
dir *.jpg | % {$i=1} {ren $_ -NewName ("$($_.Basename)-{0:00#}.jpg" -f $i++) -WhatIf}
С выборкой все понятно, поэтому давайте разберем переименование.
- % — псевдоним командлета Foreach-Object, который перебирает по одному все переданные по конвейеру объекты. За ним следуют два блока скриптов в фигурных скобках { }, о которых чуть ниже.
- {$i=1} – первый блок, в котором переменная i получает значение 1. Это нужно для счетчика, который после переименования каждого объекта будет увеличиваться на единицу с помощью $i++.
- ren $_ — начало второго блока для переименования каждого полученного по конвейеру объекта.
- «$($_.Basename)-{0:0#}.png» – новое имя файла. Конструкцию $() я разбирал выше, но здесь я использую свойство Basename, т.е. имя файла без расширения (Name – имя файла с расширением).
{0:00#} – счетчик, причем в данном случае он трехзначный, что определяется конструкцией из трех символов 00# после двоеточия. Эквивалентом будет {0:D3}, где число после D задает количество символов счетчика.
Примечание о блоках скриптов
Существует три типа блоков:
- Begin (начало) — выполняется один раз в самом начале, до перебора элементов
- Process (обработка) — выполняется для каждого элемента
- End (конец) — выполняется в самом конце перебора
Командлет Foreach-Object обрабатывает блоки особым образом. Если ему указать только один блок, он воспринимает его как Process. Если два, то первый будет Begin, а второй — Process (наш случай). Если все три, то поведение стандартное: Begin → Process → End.
Дискуссия
Я не ставил перед собой задачу описать на языке PowerShell эквиваленты всех функций массового переименования Total Commander. Думаю, что это вполне возможно, а степень успеха зависит лишь от вашего уровня владения PowerShell, .NET и гуглояндексом. Вопрос лишь в том, насколько это целесообразно.
Графический интерфейс TC понятнее, нагляднее и не требует специальной подготовки. Однако бывают ситуации, когда вы не сможете воспользоваться любимым инструментом. Например, его нет в системе, а установить нельзя, поскольку ПК изолирован от внешней среды или это запрещено политикой организации. Если вы не ленитесь расширять свой кругозор и не упускаете случая поковырять PowerShell, вы с честью выйдете из такой ситуации.
Кстати, в ближайших записях я познакомлю вас с некоторыми новыми возможностями платформы PowerShell 5.0, включенной в Windows 10.
Расскажите в комментариях, какую задачу вы в последний раз решали:
- с помощью PowerShell или другого скриптового языка
- средства для массового переименования в любимом файловом менеджере
Я благодарю Василия Гусева за ценные дополнения, которые я добавил в статью после публикации.
-
Partition Wizard
-
Partition Magic
- 3 Easy Ways to Batch Rename Multiple Files in Windows 10
By Amanda | Follow |
Last Updated November 12, 2019
Do you want to rename a bunch of files without performing the operation of renaming on them one by one? Don’t worry. In this post, MiniTool will introduce 3 feasible methods to batch rename multiple files in Windows 10.
When you get multiple files to rename, you might choose to change the file names one by one if there are small number of files.
Then how about a huge number of files? For example, after transferring your photos from camera SD card to your computer, you might want to change the default names of these photos. However, the photos in camera are commonly over hundred.
Such a time-consuming task! Now, you might choose to download a third-party bulk rename utility to help you complete this tedious operation.
Actually, Windows provides 3 ways to quickly change the name of multiple files. You can batch rename files under the same folder either in File Explorer or using Command Prompt or PowerShell.
Batch Rename Files in File Explorer
To rename multiple files in Windows 10, it should be the easiest way to use File Explorer.
With File Explorer, you can rename a bunch of files in the same folder with totally different names or names with the same structure. Here are the detailed steps.
#1 Rename Multiple Files with Different Names
You may have known that there are 4 commonly-used ways to rename a single file.
- Right-click the file and select Rename from the context menu.
- Select the file and the click the name of it.
- Select the file and press F2 key.
- Click to select the file and hit Rename under Home tab of File Explorer.
The name of the selected file will be editable once you do either operation mentioned above. Then you can input the desired name for the file and press Enter or click somewhere else to save the new name.
Renaming multiple files is just based on these simple tricks.
At first, you can rename the first file using the mentioned ways. After you input the new name, press Tab key this time. In addition to saving the name, this will also jump to the next file and trigger the rename action.
Tip: For convenience, you’d better select the Details view.
In this way, you just need to input new names for these files after pressing Tab each time. You don’t have to spend time on selecting files every time.
#2 Rename Multiple Files with the Same Name Structure
If you want to set file names with the same structure in File Explorer, there are much easier way.
Step 1: Open the folder with files to rename in File Explorer and choose to view with Details.
Step 2: Select all the items by pressing Ctrl + A or clicking Select all under Home tab.
Note: If you just want to rename some of these files, you can press and hold Ctrl and click the target files. Alternatively, you can select the first file, and then click the last file while pressing and holding Shift to select a contiguous group.
Step 3: Now, press F2 and input a new name. Press Enter.
After that, you can see that all the selected files are displayed with the same new name followed by different numbers.
Sometimes you may receive “The action cannot be completed because the file is open in another program” error when you rename files. Just click here to get the solutions.
Batch Rename Files Using Command Prompt
You can also use Command Prompt to batch rename files.
After open the target folder, click File button and choose Open command prompt > Open command prompt.
To rename a single file, you should type the following command and press Enter: ren «current_filename.extension» » new_filename.extension «. The quotation marks are only required when the name includes spaces.
To rename multiple files, here are some commands:
- ren *.file-extension ???-file-name.* — rename all the files with the specific extension by leaving the first three characters of the old names and appending other content to the name.
- ren *.* ?????.* — rename files by trimming the old names longer than five characters.
- ren old-file-name-part*.* new-filename-part*.* — rename files by replace a part of the old names with a new part.
Note: Here, the wildcard * matches any extension or combination of characters. The wildcard ? represents any single character
Batch Rename Files Using Windows PowerShell
PowerShell is another powerful tool to batch rename files. You can also open this tool in a certain folder by clicking File and select Open Windows PowerShell.
To rename a single file, use the command Rename-Item «old-file-name.extension» «new-file-name.extension» and press Enter.
To rename multiple files, input the following command and press Enter: Dir | %{Rename-Item $_ -NewName («batch-rename-files{0}.jpg» -f $nr++)}
As you can see in this screenshot, you should replace the new name and file extension of your file for this command. And {0} will make the file name followed by different numbers, which is the same as renaming in File Explorer.
About The Author
Position: Columnist
Amanda has been working as English editor for the MiniTool team since she was graduated from university. She enjoys sharing effective solutions and her own experience to help readers fix various issues with computers, dedicated to make their tech life easier and more enjoyable.
She has published many articles, covering fields of data recovery, partition management, disk backup, and etc. In order to provide more useful tips and information, she is still committed to expand her technical knowledge.
-
Partition Wizard
-
Partition Magic
- 3 Easy Ways to Batch Rename Multiple Files in Windows 10
By Amanda | Follow |
Last Updated November 12, 2019
Do you want to rename a bunch of files without performing the operation of renaming on them one by one? Don’t worry. In this post, MiniTool will introduce 3 feasible methods to batch rename multiple files in Windows 10.
When you get multiple files to rename, you might choose to change the file names one by one if there are small number of files.
Then how about a huge number of files? For example, after transferring your photos from camera SD card to your computer, you might want to change the default names of these photos. However, the photos in camera are commonly over hundred.
Such a time-consuming task! Now, you might choose to download a third-party bulk rename utility to help you complete this tedious operation.
Actually, Windows provides 3 ways to quickly change the name of multiple files. You can batch rename files under the same folder either in File Explorer or using Command Prompt or PowerShell.
Batch Rename Files in File Explorer
To rename multiple files in Windows 10, it should be the easiest way to use File Explorer.
With File Explorer, you can rename a bunch of files in the same folder with totally different names or names with the same structure. Here are the detailed steps.
#1 Rename Multiple Files with Different Names
You may have known that there are 4 commonly-used ways to rename a single file.
- Right-click the file and select Rename from the context menu.
- Select the file and the click the name of it.
- Select the file and press F2 key.
- Click to select the file and hit Rename under Home tab of File Explorer.
The name of the selected file will be editable once you do either operation mentioned above. Then you can input the desired name for the file and press Enter or click somewhere else to save the new name.
Renaming multiple files is just based on these simple tricks.
At first, you can rename the first file using the mentioned ways. After you input the new name, press Tab key this time. In addition to saving the name, this will also jump to the next file and trigger the rename action.
Tip: For convenience, you’d better select the Details view.
In this way, you just need to input new names for these files after pressing Tab each time. You don’t have to spend time on selecting files every time.
#2 Rename Multiple Files with the Same Name Structure
If you want to set file names with the same structure in File Explorer, there are much easier way.
Step 1: Open the folder with files to rename in File Explorer and choose to view with Details.
Step 2: Select all the items by pressing Ctrl + A or clicking Select all under Home tab.
Note: If you just want to rename some of these files, you can press and hold Ctrl and click the target files. Alternatively, you can select the first file, and then click the last file while pressing and holding Shift to select a contiguous group.
Step 3: Now, press F2 and input a new name. Press Enter.
After that, you can see that all the selected files are displayed with the same new name followed by different numbers.
Sometimes you may receive “The action cannot be completed because the file is open in another program” error when you rename files. Just click here to get the solutions.
Batch Rename Files Using Command Prompt
You can also use Command Prompt to batch rename files.
After open the target folder, click File button and choose Open command prompt > Open command prompt.
To rename a single file, you should type the following command and press Enter: ren «current_filename.extension» » new_filename.extension «. The quotation marks are only required when the name includes spaces.
To rename multiple files, here are some commands:
- ren *.file-extension ???-file-name.* — rename all the files with the specific extension by leaving the first three characters of the old names and appending other content to the name.
- ren *.* ?????.* — rename files by trimming the old names longer than five characters.
- ren old-file-name-part*.* new-filename-part*.* — rename files by replace a part of the old names with a new part.
Note: Here, the wildcard * matches any extension or combination of characters. The wildcard ? represents any single character
Batch Rename Files Using Windows PowerShell
PowerShell is another powerful tool to batch rename files. You can also open this tool in a certain folder by clicking File and select Open Windows PowerShell.
To rename a single file, use the command Rename-Item «old-file-name.extension» «new-file-name.extension» and press Enter.
To rename multiple files, input the following command and press Enter: Dir | %{Rename-Item $_ -NewName («batch-rename-files{0}.jpg» -f $nr++)}
As you can see in this screenshot, you should replace the new name and file extension of your file for this command. And {0} will make the file name followed by different numbers, which is the same as renaming in File Explorer.
About The Author
Position: Columnist
Amanda has been working as English editor for the MiniTool team since she was graduated from university. She enjoys sharing effective solutions and her own experience to help readers fix various issues with computers, dedicated to make their tech life easier and more enjoyable.
She has published many articles, covering fields of data recovery, partition management, disk backup, and etc. In order to provide more useful tips and information, she is still committed to expand her technical knowledge.
Вам нужно переименовать несколько файлов одновременно в
Окна? Это может быть довольно задача сделать это вручную, но Windows поддерживает
скрипты, которые вы можете запустить, чтобы автоматизировать процесс переименования, сэкономив вам массу
время.
В качестве примера рассмотрим случай, подобный приведенному выше изображению, где у вас есть папка с сотнями изображений, каждое из которых называется Копия, а затем слово или два, например, Копия черного чая.jpg.
Вместо того, чтобы вручную переименовывать каждый файл, чтобы удалить «Копию» или изменить эти слова на что-то другое, вы можете запустить скрипт, который сделает все переименование за вас.
Программы и камеры часто добавляют
определенный набор символов для экспортируемых файлов, так что этот скрипт пригодится
эти обстоятельства.
Как сделать скрипт переименования
Сценарий — это по сути тщательно разработанный набор
команд, чтобы сказать компьютеру, что именно делать. Вот «найти и
заменить »сценарий, с которым мы имеем дело:
Установите objFso = CreateObject («Scripting.FileSystemObject»)
Установить папку = objFSO.GetFolder («ENTER PATH HERE»)
Для каждого файла в папке. Файлы
sNewFile = File.Name
sNewFile = Заменить (sNewFile, ”ОРИГИНАЛ”, ”ЗАМЕНА”)
if (sNewFile <> File.Name) тогда
File.Move (File.<em>ParentFolder</em>+»» + SNewFile)
конец, если
следующий
Для использования этого скрипта необходим текстовый редактор.
Блокнот, встроенный в Windows, подойдет.
Шаг 1: Откройте Блокнот. Вы можете
сделать это, выполнив поиск Блокнота в меню «Пуск» или выполнив блокнот
команда в диалоговом окне «Выполнить» (WIN + R).
Шаг 2: Скопируйте скрипт
точно так, как показано выше, и вставьте его в блокнот.
Шаг 3. Отредактируйте скрипт переименования файлов, чтобы он применялся к вашему уникальному
ситуация.
Чтобы сделать это, вам нужно изменить текст с именем ENTER PATH HERE на точную папку, в которой находятся ваши файлы, которые скоро будут переименованы.
Например, может быть, вы хотите переименовать группу файлов в папке на рабочем столе, и в этом случае путь к папке может выглядеть следующим образом: C: Users Matt Desktop Converted MP3s .
Чтобы скрипт всегда относился к папке
в настоящее время он находится в, просто измените путь на. . То есть точка, а затем обратный слеш без пробела. С помощью
сценарий таким образом позволяет вам поместить его в любую папку и автоматически
применить только к этой папке.
И поменяй ОРИГИНАЛ
на символы, которые вы хотите заменить, и удалите ЗАМЕНА, чтобы вы могли ввести текст, который должен заменить
оригинальные персонажи. Другими словами, вы можете прочитать эту строку сценария как «заменить это на это.»
Примечание: убедитесь, что вы держите
цитаты в каждом случае вы видите их. Они должны оставаться в папке
путь и раздел замены.
Шаг 4: Перейдите в «Файл»> «Сохранить как» и назовите файл как угодно, но не забудьте изменить
опция «Сохранить как тип» для всех файлов
(*) и добавьте .vbs в конец
имени файла.
Шаг 5: Теперь вы можете закрыть из Блокнота и выполнить файл VBS для
применить сценарий.
Это оно! Для редактирования файла VBS в
изменить расположение файлов для переименования или настроить то, что нужно заменить в
файлы, просто щелкните правой кнопкой мыши файл VBS, как вы видите выше, но вместо открытия
это, выберите Edit.
Если вы используете Windows 10, есть
встроенная функция переименования, которая проста в использовании и может быть именно тем, что вы
после. Этот метод уникален по сравнению с приведенным выше сценарием, потому что он работает даже
если файлы имеют совершенно разные имена файлов.
Другими словами, эти два метода
есть совершенно разные варианты использования. Допустим, у вас есть 100 файлов, каждый
есть слово дом в них вместе
с другими случайными персонажами. Вы хотите, чтобы все персонажи остались нетронутыми, но
превратить слово дом в дом.
Сценарий отлично подходит для этого.
Однако,
если все 100 файлов названы случайными символами, и вы хотите, чтобы они были действительно
похожи, как Housepics, вы можете использовать
функция переименования Windows 10 для переименования первого в housepics (1), второго в housepics
(2), третий для домашних животных (3),
и так далее.
Вот как это сделать в Windows 10:
шаг
1: выделите файлы, которые вы хотите
переименовать.
шаг
2. Нажмите клавишу F2 или щелкните правой кнопкой мыши один из выбранных файлов и выберите «Переименовать».
шаг
3: Введите имя файла, который вы хотите использовать
и затем нажмите Enter.
Мгновенно, каждый выбранный файл будет
используйте точно такое же имя файла. Если каждый файл использует свое расширение,
все они будут названы одинаково, но если они имеют одинаковое расширение файла,
номер будет добавлен в конец, так как два или более файлов не могут использовать один и тот же
имя файла в той же папке.
Наведите порядок в файловой системе с помощью этих встроенных инструментов или специального ПО.
Чтобы быстро находить файлы и бегло ориентироваться в них, недостаточно разложить всё по правильным папкам. Не менее важно присвоить файлам легко читаемые и осмысленные имена. Возиться с каждым из них по отдельности — контрпродуктивно. Поэтому существуют способы группового переименования.
Для работы с группой файлов лучше скопировать их в отдельную папку. Это существенно упростит процесс.
С помощью штатных средств Windows
Изменяем имена файлов
Рассмотрим самый простой случай: у нас есть n-ое количество изображений с ни о чём не говорящими названиями.
Приведём имена этих файлов к наглядному виду Picture (n), где Picture будет названием, а n — порядковым номером. Это можно легко сделать прямо в «Проводнике».
Выделяем все картинки, которые хотим переименовать. Чтобы сделать это быстро, используем комбинацию клавиш Ctrl + A. Затем просто жмём F2 или кликаем правой кнопкой мыши на первом файле и выбираем «Переименовать». В качестве имени для выделенного изображения вводим слово Picture и нажимаем Enter.
Windows автоматически присвоит такое же имя всем последующим файлам и расставит все порядковые номера.
При необходимости вы можете отменить массовое переименование комбинацией клавиш Ctrl + Z.
Если захотите переименовать группу папок в «Проводнике», то это можно сделать точно так же.
Изменяем расширения файлов
Допустим, у нас есть несколько текстовых документов, которые после двойного клика открываются блокнотом. Но нам нужно, чтобы по умолчанию они открывались браузером. Для этого придётся изменить их расширение с .txt на .html. Операции такого рода можно быстро выполнять с помощью командной строки.
Нажимаем клавиши Windows + R, вводим в появившемся поле cmd и кликаем ОК — видим окно командной строки. Теперь вставляем в него путь к папке, в которой лежат наши файлы, сразу после команды cd: cd C:UsersMax VolotskyDesktopDocs
, и жмём Enter. Затем используем специальную команду, которая изменит их расширения: rename *.txt *.html
, и снова нажимаем Enter.
Первым в команде указывается исходное расширение, вторым — новое. После ввода команды система мгновенно вносит изменения.
Чтобы вернуть всё как было, нужно повторно воспользоваться командой rename, поменяв местами расширения.
С помощью сторонних утилит
Никакие встроенные инструменты не сравнятся по функциональности со специальными программами, разработанными специально для пакетного переименования. В Сети можно найти множество таких бесплатных утилит, достаточно ввести в поиске bulk file rename.
Мы рассмотрим переименование на примере программы Bulk Rename Utility. С её помощью очень удобно изменять имена папок и файлов, а также расширения последних.
При первом запуске может показаться, что интерфейс утилиты пришёл прямо из ада и, возможно, в этом есть доля правды. Зато пользователю не нужно переходить по многочисленным вкладкам и меню: он получает доступ ко всем функциям из одного окна.
Итак, допустим, у нас есть группа аудиофайлов, которые хочется привести к приятному для глаза виду. В данном случае раздражают цифры и отсутствие названия исполнителя.
Запускаем приложение и через встроенный файловый менеджер переходим в нужную нам папку. Далее, уже знакомым сочетанием клавиш Ctrl + A выделяем все файлы. Нам нужно удалить первые 3 символа в начале имени каждого файла и дописать название исполнителя в самом начале. Для этого указываем необходимые параметры на панелях Remove и Add, после чего жмём Rename.
Теперь сделаем так, чтобы все расширения состояли из символов в нижнем регистре: на панели Extension выбираем вариант Lower и нажимаем Rename.
Как видите, в окне программы доступны и другие панели. К примеру, Numbering позволяет нумеровать документы различными способами, а с помощью Case можно менять регистр символов в именах файлов. Благодаря столбцу New Name во встроенном проводнике, который показывает результат переименования ещё до его применения, вы легко разберётесь в остальных инструментах Bulk Rename Utility.
Последнюю операцию с файлами и папками, выполненную в программе, можно легко отменить комбинаций клавиш Ctrl + Z.
alpap, я бы охарактеризовал твоё вот это вот всё как скриптоложество.
Если предположить, что желанием kristian307 было поддержка версионности в имени файла,
то сделать это можно так.
Во-первых, устоявшейся практикой является след. синтаксис:
Код
my_file.exe ==> my_file.v1.0.exe
где v1
— это мажорная часть версии,
а 0
— это минорная часть версии
и, соответственно, инкрементироваться может как мажорная так и минорная часть.
Во-вторых, разумнее всего написать функцию, которая принимает на вход имя файла и указание на то, какую часть версии инкрементировать и возвращает новое имя с инкрементом мажорной или минорной части.
ожидаемый функционал функции make-next
make-next | аргумент_1 | аргумент_2 | возвращаемое значение |
---|---|---|---|
make-next | «my_file.exe» | «major» | «my_file.v1.0.exe» |
make-next | «file.v1.0.exe» | «major» | «file.v2.0.exe» |
make-next | «file.v1.0.exe | «minor» | «file.v1.1.exe» |
make-next | c:folder2.0setup-1.rus.bin | major | c:folder2.0setup-1.rus.v1.0.bin |
make-next | просто_имя_без_расширения | major | просто_имя_без_расширения.v1.0 |
Реализация:
makenext.ps1
PowerShell | ||
|
проверка:
запускается сессия powershell,
затем загрузка функции
и вызов функции
PowerShell | ||
|
на выходе должно быть:
то есть, второй аргумент можно и опустить, по умолчанию это «major»
PowerShell | ||
|
на выходе:
Кликните здесь для просмотра всего текста
Код
C:windowsassemblyGAC_32ehexthost326.1.0.0__31bf3856ad364e35ehexthost32.v1.0.exe C:windowsassemblyGAC_32MSBuild3.5.0.0__b03f5f7f11d50a3aMSBuild.v1.0.exe C:windowsassemblyGAC_64mcupdate6.1.0.0__31bf3856ad364e35mcupdate.v1.0.exe C:windowsassemblyGAC_64MSBuild3.5.0.0__b03f5f7f11d50a3aMSBuild.v1.0.exe C:windowsassemblyGAC_MSILComSvcConfig3.0.0.0__b03f5f7f11d50a3aComSvcConfig.v1.0.exe C:windowsassemblyGAC_MSILdfsvc2.0.0.0__b03f5f7f11d50a3adfsvc.v1.0.exe C:windowsassemblyGAC_MSILehexthost6.1.0.0__31bf3856ad364e35ehexthost.v1.0.exe C:windowsassemblyGAC_MSILloadmxf6.1.0.0__31bf3856ad364e35loadmxf.v1.0.exe C:windowsassemblyGAC_MSILNarrator6.1.0.0__31bf3856ad364e35Narrator.v1.0.exe C:windowsassemblyGAC_MSILPresentationFontCache3.0.0.0__31bf3856ad364e35PresentationFontCache.v1.0.exe C:windowsassemblyGAC_MSILSMSvcHost3.0.0.0__b03f5f7f11d50a3aSMSvcHost.v1.0.exe C:windowsassemblyGAC_MSILWsatConfig3.0.0.0__b03f5f7f11d50a3aWsatConfig.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32ComSvcConfig2f78312a89b89c6f15c73b65a78097bdComSvcConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32dfsvc21a388b621904e62db92701327d74243dfsvc.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32ehExtHost325a06c2f9ad7b4af6d04df8f6fa780255ehExtHost32.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32MSBuild949b04a063ccaa0e32a32e78aef36057MSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32Narratora29393aaeef9fdb1a98dcecfb492610aNarrator.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32PresentationFontCac#852417c5cb79e583437293ac4e42f076PresentationFontCache.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32SMSvcHostcb9c4eaa9eeb1895c3becf6700f5e39bSMSvcHost.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_32WsatConfige2b6b850a335ed14bd1c7aa3d10421f8WsatConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64ComSvcConfig3c464bbbfd3af13253ca1641b4af51eaComSvcConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64dfsvc901959204b0c9720533484edfbe24673dfsvc.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64ehExtHost10cd8a4a3a67976b62901975937f4133ehExtHost.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64LoadMxffd5354af9140e4c8b80dc3f866a5280cLoadMxf.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64mcupdate386d9e87cdb393366538bd5d519ca78dmcupdate.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64MSBuild856055716758d16851fa6cf588b5cc1eMSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64Narrator3e7e123763372706e68e56b9d4f4c018Narrator.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64PresentationFontCac#a5c13775ea87d8f49401b8546a764708PresentationFontCache.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64SMSvcHosteaf3373ab8d2f9db12d4a5db84a54527SMSvcHost.ni.v1.0.exe C:windowsassemblyNativeImages_v2.0.50727_64WsatConfig3a948f6e4ec4c0e6717b7df08d475fd3WsatConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32aspnet_internf8714cf20b693f5f78b196ab47ff4a13aspnet_intern.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32aspnet_mergef19bd94d9b4f97b636473a2c9e55dbccaspnet_merge.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32AxImp7bdfedc0c7b78eaf8ea00e2180555cd7AxImp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32ComSvcConfig2bd538d545e15452202ef3b41080e2ceComSvcConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32csc1092ede6789886aa47958ba3815e98f1csc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32csi3ca22e3552ce8c62c9deeda70faff3dbcsi.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32dfsvc261c09179eae03d67c9b6f3e70b603bddfsvc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32fscb0074fc4327c8c3c4515f0bf3bb4796fsc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32fsi5dfd4be05d921bc91a16730188606866fsi.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32IntelliTraceaa5726660660ccc176072193eda16362IntelliTrace.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32InteractiveHost325841906226b8e16a68bb26b51b72d037InteractiveHost32.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32InteractiveHost64be27384bc998890fcae11b128f1bca77InteractiveHost64.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32lcc2cfeff844a1cc08cae0b847973b40bclc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32Microsoft.A75fd271a#15b138416fe4d828d0c1061160d39503Microsoft.Alm.Shared.Remoting.RemoteContainer.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32Microsoft.S441824ef#c43370324b39f911c13d4380333e8b34Microsoft.ServiceHub.Controller.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32Microsoft.W71daf281#df459c0a2762c33e0699703f186b1751Microsoft.Workflow.Compiler.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32MSBuildadbd651d04b0d6f4f020f1bec8dd346cMSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32MSBuildb93c627ec2e15c2675bcc81edafb10beMSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32MSBuildTaskHostd117bbf35df3c841206e3f98b293172fMSBuildTaskHost.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32MSTest3b3bba9e55c5662216414992555b3adcMSTest.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32PSHOST6fc328e6f41d3c3458e489b1ddb1c38PSHOST.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent8fece128ea59216385ed7e79c544294cQTAgent.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent3277449e8726c8810c53a1a5cb14c7dd87QTAgent32.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent32_3515beea8d793dde06977db065f7fd01dQTAgent32_35.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent32_40a78369a08bb73cc6ed38675752a620baQTAgent32_40.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent_35a0cfaf1d3fd78168ee11ec0541ea0a13QTAgent_35.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTAgent_40d562b07cffb0bb715b3aaa4f1e6d7bc0QTAgent_40.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTDCAgentd42539e960d24e055a064eb0a0f0fcf5QTDCAgent.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32QTDCAgent324238d5fc176e1e4bdfd573f8d5abd08dQTDCAgent32.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32ResGen4ef3e2575ea5c739236ad865619fe96cResGen.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32SecAnnotate319ad4b225eca94cc9becbb235474a3fSecAnnotate.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32ServiceHub.d6c1bc22#7af8fa8741f2bfa3f62345e6fdd9ef3eServiceHub.Host.CLR.x86.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32sgend5765cacc5185b174268867aa2a5a6efsgen.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32SMSvcHoste88db1688b08fbb889b0b9d4b1a51493SMSvcHost.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32SqlMetal2c84380f2418e33329e860a4b1cffbdSqlMetal.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32svcutil357ab334b15716c08dde62789179cc7bsvcutil.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32TFaafeda77e4d2390332e3f208a9bb9011TF.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32TlbExpba8f2e42330f70fdb714c3cc255a3719TlbExp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32TlbImp0c3b122838f795408ee260d081cfd2dTlbImp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32vbc62026b11ec9a87b938b0d9ea682fe07dvbc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32VBCSCompilerd259d00c21ffc84aec4112faffb940f7VBCSCompiler.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32VcxprojReader5ac546e51a41ef726555c55c1c303fecVcxprojReader.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32VSWebHandler9b45e0b09ed7e28a427dfd62f40169a8VSWebHandler.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32WinMDExpb6210ef4cce95500970381b4fbb719c8WinMDExp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32WsatConfig537950d9c71af966e1d8c9deb550f842WsatConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32wsdle7a9e0c4ca611c1e98af386d4d55709ewsdl.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32XDesProcf705352525af8e51ef8ac51aa63d855fXDesProc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32xsda61ae6e115ac098d1f876e62c8aa066dxsd.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_32xsltc1ca8968ecf81b92c1c879b609a0e9922xsltc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64AxImpef6e7eee43bea9e5896bac8826b5a5d9AxImp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64ComSvcConfig9a69a26417a09c2d9d7f67bf7592bd74ComSvcConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64csce58f67931c060b4d00657ad8c8bed779csc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64csi38d323e096f5eca85ea5e0991403aa21csi.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64dfsvcbb4a1994db088e84b9d383271b082250dfsvc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64fsiAnyCpu9167f9684f7ec8040b241b412ce07d20fsiAnyCpu.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64InteractiveHost324668e44e5497ce12de25eeaa6b3e9d6dInteractiveHost32.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64InteractiveHost641e546b312c2b3ff28558b2e2c73ed8d6InteractiveHost64.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64lc61236ca2f06ff9f1123536cbc9cd6951lc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64Microsoft.S441824ef#1217c6ecd4220326bdd7def907a87f5aMicrosoft.ServiceHub.Controller.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64Microsoft.W71daf281#5ada68cfa2258a2d4e3c3779106faf9bMicrosoft.Workflow.Compiler.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64MSBuildead39cbb60f175010d6b3c69ad42cfaaMSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64MSBuildf4a88265ac4ad47978daef8c5482fd30MSBuild.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64MSBuildTaskHoste83c8f72769b5424ec395e8cc7d2390eMSBuildTaskHost.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64PaintDotNet354cef8e7ebd86b5ff5a9f0acdee93efPaintDotNet.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64ServiceHub.d6c1bcee#7064305bc9656e0f8690d829e6d089a9ServiceHub.Host.CLR.x64.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64sgenf565672bb3a700f8af81fc34aa84559dsgen.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64SMSvcHostb4d4e172e8054cb61d27f5ab9e0e445SMSvcHost.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64TlbExpd843192238280cc3d2f517e768dfd905TlbExp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64TlbImpcd00ac7293cf92156dc9c0856411bcc3TlbImp.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64vbceb4087ef18c1701bf0a8df6d6b64b02evbc.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64VBCSCompilerf3369cbeadd0dd5a50f491623f9fcf68VBCSCompiler.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64WsatConfig9683999d889dc0b8782c782e2fc1aee5WsatConfig.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64wsdl8133c8bdd9cd1b0c32ca016635f26d7cwsdl.ni.v1.0.exe C:windowsassemblyNativeImages_v4.0.30319_64xsdf6cbb7a744e4b283b67864606e1d6b23xsd.ni.v1.0.exe
Добавлено через 31 минуту
что ещё стоит упомянуть:
1) данный код кросс-платформенный, будет работать и под линуксом.
2) переделать данный код под VisualBasic.NET — это дело 3 минут; на выходе будет быстрый make-next.exe без накладных расходов и powershell ( и, кстати, он тоже будет работать под линуксом после пересборки ).
Переименование через Проводник работает быстро, но недостаточно гибко. В PowerShell гибкости хоть отбавляй, но для новичка этот метод может оказаться пугающим. А если нужен мощный графический инструмент, придется использовать стороннюю программу.
Проводник
В Проводнике есть довольно неочевидный способ быстро переименовывать группы файлов. Для начала соберите все нужные файлы в одну папку. Переключитесь на вид «Таблица» (Details) и отсортируйте файлы в необходимом порядке – Проводник присваивает номера по списку начиная сверху.
Выделите все файлы, которые требуется переименовать, нажмите правой кнопкой мыши и выберите пункт «Переименовать» (Rename). Введите новое имя и нажмите [Enter].
Проводник добавит к этому имени номер для каждого файла. Удобный способ привести все файлы к одному знаменателю, хотя и не слишком гибкий.
Командная строка
В командной строке можно использовать команду rename или ren для массового переименования файлов. Можно задействовать групповой символ * для обозначения множества файлов разом.
Самый простой способ открыть окно командной строки в нужной папке – зажать [Shift], нажать на папке правой кнопкой мыши и выбрать «Открыть окно команд» (Open command window here).
Чаще всего командное переименование используют для изменения расширения у целой группы файлов – в Проводнике так сделать нельзя. Приведенная ниже команда, например, превращает все файлы .html в .txt:
ren *.html *.txt
Сама по себе команда не очень функциональная, но ее можно применять в сложных сценариях.
PowerShell
PowerShell предлагает гораздо больше возможностей переименования файлов в командной среде. С помощью PowerShell можно передать вывод одной команды (командлета, как это здесь называется) другой команде, точно так же, как в Linux и других UNIX-подобных системах.
Главные команды – это Dir для получения списка файлов в текущей папке и Rename-Item для переименования объекта (в данном случае файла). Достаточно передать вывод Dir команде Rename-Item – и готово.
После запуска PowerShell используйте команду cd для перехода в папку с нужными файлами. Лучше всего переложить все файлы в одну папку, чтобы не переименовать нечаянно лишнее.
Допустим, мы хотим заменить пробелы в именах файлов на подчеркивания.
Приведенная ниже команда выводит список файлов в текущей папке и передает его команде Rename-Item, а та заменяет все пробелы на подчеркивания.
Dir | Rename-Item –NewName { $_.name –replace “ “,”_” }
Можно заменить “ “ и “_” на другие символы, чтобы переименовать файлы по-другому.
Подробнее об использовании Rename-Item для выполнения более сложных операций можно
прочитать в документации Microsoft.Сторонние утилиты
Если требуется мощный инструмент для массового переименования файлов, а с командной строкой возиться не хочется, можно использовать сторонние утилиты, например Bulk Rename Utility. Правда, интерфейс у этого приложения довольно запутанный, поскольку дает массу возможностей, которые обычно достижимы только с использованием регулярных выражений и сложных команд.
После установки приложения найдите и выделите файлы для переименования.
Измените настройки в одной или нескольких панелях – и увидите предварительные результаты изменений в столбце «New Name» («Новое имя»). Допустим, мы хотим убрать все, кроме цифр, и оставить в именах картинок только номера. Можно задать в панели «Remove» («Убрать») удаление первых десяти символов и одного последнего.
После этого достаточно нажать кнопку «Rename» («Переименовать») для применения изменений.
А может быть, вы предпочитаете какое-нибудь другое приложение для массового переименования файлов? Расскажите в комментариях!
Автор: Chris Hoffman
Перевод
SVET
Оцените статью: Голосов