Пакетное переименование файлов чаще всего требуется в момент, когда в папке скапливаются сотни объектов с именами вида IMG_0001.jpg, документ (копия).pdf или случайными наборами символов после скачивания — и ручная правка каждого заняла бы часы. Задача решается несколькими способами: от встроенных средств операционной системы до специализированных утилит с гибкими шаблонами имён.
В этой статье разберём, как массово переименовать файлы в Windows через проводник, PowerShell и командную строку, какие программы подходят для сложных сценариев и как не потерять данные при ошибке в шаблоне.
Переименование группы файлов в проводнике Windows
Самый простой способ не требует установки ничего лишнего. Выделите нужные файлы в проводнике (сочетание Ctrl+A выделяет всё содержимое папки, Ctrl + клик — отдельные объекты), затем нажмите клавишу F2 или выберите «Переименовать» в контекстном меню.
Введите новое базовое имя и нажмите Enter. Проводник автоматически присвоит всем выделенным файлам это имя, добавив порядковый номер в скобках: Отчёт (1).docx, Отчёт (2).docx и так далее. Расширения файлов при этом сохраняются.
Метод удобен для быстрой нумерации, но ограничен: нельзя задать собственный шаблон, убрать часть имени или заменить символы. Для таких задач понадобятся инструменты мощнее.
⚠️ Внимание: перед массовым переименованием убедитесь, что файлы не открыты в других программах. Заблокированный файл может быть пропущен, и нумерация в группе собьётся.
Массовое переименование через PowerShell
PowerShell — встроенная оболочка Windows, которая позволяет переименовывать файлы по гибким правилам: заменять текст, добавлять префиксы, менять регистр. Открыть её можно через меню «Пуск» или командой powershell в окне «Выполнить» (Win+R).
Базовый пример — замена фрагмента имени у всех файлов папки:
Get-ChildItem "C:\Фото" -File | Rename-Item -NewName { $_.Name -replace "IMG", "Отпуск" }
Здесь Get-ChildItem получает список файлов, а Rename-Item присваивает новые имена, заменяя «IMG» на «Отпуск». Для добавления порядкового номера используется счётчик:
$i=1; Get-ChildItem "C:\Фото" -File | ForEach-Object { Rename-Item $_.FullName -NewName ("Фото_{0:D3}{1}" -f $i, $_.Extension); $i++ }
Такая команда создаст имена вида Фото_001.jpg, Фото_002.jpg с сохранением исходного расширения. Перед запуском проверьте путь к папке и сделайте копию данных.
☑️ Подготовка к переименованию через PowerShell
Переименование через командную строку (cmd)
Классическая командная строка тоже справляется с пакетной обработкой, хотя её возможности скромнее. Команда ren (или rename) работает с масками:
ren C:\Документы\.txt .bak
Эта команда изменит расширение всех файлов .txt в указанной папке на .bak. Учтите: смена расширения не конвертирует файл, а лишь меняет его имя — содержимое останется прежним.
Для более сложной логики в cmd используют цикл for, но синтаксис там менее очевиден, чем в PowerShell. Если задача выходит за рамки простых масок, разумнее сразу перейти к PowerShell или специализированной программе.
Программы для пакетного переименования
Когда нужны шаблоны с датой съёмки, транслитерацией, нумерацией с произвольного числа или работой с метаданными, на помощь приходят сторонние утилиты. Большинство из них бесплатны и имеют предпросмотр результата до применения изменений.
- 🗂️ Total Commander — популярный файловый менеджер с инструментом группового переименования (
Ctrl+M): маски, счётчики, поиск и замена, регулярные выражения. - 🛠️ Bulk Rename Utility — узкоспециализированная программа с множеством правил: добавление, удаление, замена, нумерация, работа с EXIF-данными фотографий.
- ⚡ Advanced Renamer — поддерживает сценарии, переименование по тегам аудио и видео, пакетную обработку тысяч файлов.
- 🆓 PowerToys PowerRename — модуль из официального набора Microsoft PowerToys, интегрируется в контекстное меню проводника и поддерживает регулярные выражения.
Выбор зависит от задачи. Для разовой нумерации достаточно проводника, для регулярной работы с фотоархивами удобнее Advanced Renamer или Bulk Rename Utility, а PowerRename — хороший компромисс между простотой и возможностями.
Сравнение способов переименования
Чтобы выбрать подходящий инструмент, полезно видеть различия наглядно:
| Способ | Сложность | Шаблоны и маски | Отмена действия |
|---|---|---|---|
| Проводник Windows | Минимальная | Только имя + номер | Ctrl+Z сразу после операции |
| PowerShell | Средняя | Любые, включая скрипты | Нет встроенной отмены |
| Командная строка | Средняя | Простые маски | Нет встроенной отмены |
| Программы (Bulk Rename Utility и др.) | Низкая | Широкий набор правил | Часто есть журнал и откат |
Обратите внимание на последний столбец. Командная строка и PowerShell не имеют встроенной отмены переименования — вернуть исходные имена можно только обратной командой, если вы заранее сохранили список файлов. Программы с графическим интерфейсом в этом плане безопаснее.
⚠️ Внимание: перед массовой обработкой важных файлов сохраните список текущих имён, например командой dir /b > names.txt в командной строке. Это позволит восстановить исходные названия при ошибке в шаблоне.
Типичные ошибки и как их избежать
Первая распространённая проблема — конфликт имён. Если шаблон создаёт одинаковые имена для разных файлов, часть объектов будет пропущена или операция прервётся. Всегда включайте в шаблон уникальный элемент: номер, дату или фрагмент исходного имени.
Вторая ошибка — случайное изменение расширения. Файл отчёт.docx, переименованный в отчёт.txt, не станет текстовым документом, но Windows может перестать открывать его привычной программой. В PowerShell обращайтесь к расширению через свойство $_.Extension и сохраняйте его в новом имени.
Третья ситуация — недопустимые символы. Windows не разрешает в именах файлов символы \ / : * ? " < > |. Если шаблон включает дату, используйте формат с дефисами (2026-05-17) вместо двоеточий и точек в разделителях времени.
Как переименовать файлы на macOS и Linux
В macOS выделите файлы в Finder, нажмите правую кнопку и выберите «Переименовать» — доступны форматы с заменой текста, добавлением и индексацией. В Linux используются команды rename и mmv, а также файловые менеджеры с функцией пакетного переименования; синтаксис rename зависит от дистрибутива (Perl-версия и util-linux-версия различаются), поэтому сверяйтесь с man rename вашей системы.
Порядок безопасной работы с большими архивами
Если предстоит обработать тысячи файлов — например, фотоархив за несколько лет — действуйте поэтапно. Начните с копирования папки или её части в отдельное место и отработайте шаблон там.
Затем применяйте правила постепенно: сначала замена пробелов и недопустимых символов, потом нумерация, в конце — добавление даты или префикса. Так проще отследить, на каком шаге что-то пошло не так.
- 📋 Составьте шаблон имени заранее и запишите его.
- 🧪 Протестируйте правило на 5–10 файлах.
- 💾 Сохраните резервную копию перед финальным запуском.
- 🔍 После обработки выборочно откройте несколько файлов и убедитесь, что они читаются.
Часто задаваемые вопросы
Можно ли отменить пакетное переименование?
В проводнике Windows — да, сочетанием Ctrl+Z, если сразу после операции. В PowerShell и cmd встроенной отмены нет: поможет только заранее сохранённый список имён и обратная команда. Некоторые сторонние программы ведут журнал и умеют откатывать изменения.
Как добавить порядковый номер к именам файлов?
Проще всего — выделить файлы в проводнике, нажать F2 и ввести общее имя: номера добавятся автоматически. Для настраиваемого формата номера (например, с ведущими нулями) используйте PowerShell или программы вроде Bulk Rename Utility.
Что делать, если файлы не переименовываются?
Проверьте, не открыты ли они в других программах, есть ли у вас права на изменение папки и не установлен ли у файлов атрибут «только чтение». Также убедитесь, что новые имена не содержат запрещённых символов и не совпадают с уже существующими.
Можно ли переименовать файлы в подпапках сразу?
Да. В PowerShell добавьте параметр -Recurse к команде Get-ChildItem — обработка охватит все вложенные каталоги. В программах с графическим интерфейсом обычно есть отдельная опция включения подпапок.
Изменится ли содержимое файла при смене расширения?
Нет. Переименование меняет только имя — содержимое остаётся прежним. Файл с изменённым расширением может перестать открываться привычной программой, но сам не преобразуется в другой формат.