Переименование сотни фотографий с камеры или документов по одному файлу занимает десятки минут, тогда как пакетное переименование решает эту задачу за несколько секунд. В Windows есть встроенные средства для групповой смены имён, а для сложных сценариев — замена части названия, нумерация, работа с датами — подойдут PowerShell и сторонние файловые менеджеры.
В этой статье разберём все рабочие способы: от простого выделения файлов в Проводнике до гибких команд в терминале. Выберите подходящий метод в зависимости от задачи — где-то хватит двух кликов, а где-то понадобится регулярное выражение.
Способ 1: Проводник Windows
Самый быстрый вариант не требует никаких программ. Выделите нужные файлы в папке (Ctrl + A — все, Ctrl + клик — выборочно), затем нажмите клавишу F2 или кликните правой кнопкой и выберите «Переименовать». Введите новое имя и нажмите Enter.
Все выделенные файлы получат одинаковое имя с автоматической нумерацией в скобках: «Фото (1)», «Фото (2)» и так далее. Этого достаточно, чтобы быстро привести в порядок папку со снимками или сканами.
Ограничение метода очевидно: шаблон только один, нельзя убрать часть старого имени, изменить регистр или подставить дату. Для таких задач нужны более гибкие инструменты.
Способ 2: Командная строка (cmd)
Классическая команда ren поддерживает маски и подходит для простых операций. Откройте командную строку в нужной папке: в адресной строке Проводника введите cmd и нажмите Enter.
Примеры полезных команд:
ren .jpeg .jpg
ren report*.txt old_report*.txt
Первая команда меняет расширение у всех файлов, вторая — добавляет префикс. Маски * (любые символы) и ? (один символ) дают базовую гибкость, но заменить фрагмент в середине имени или добавить счётчик через ren не получится.
⚠️ Внимание: команда
ren .jpeg .jpgизменяет только расширение в имени файла, но не конвертирует сам формат. Если файл на самом деле PNG, переименование в JPG не сделает его корректным JPEG-изображением.
Способ 3: PowerShell — максимальный контроль
PowerShell — самый мощный штатный инструмент Windows для пакетного переименования. Здесь доступна замена по шаблону, нумерация, подстановка даты создания и любые преобразования строк.
Замена части имени во всех файлах папки:
Get-ChildItem "C:\Фото" -File | Rename-Item -NewName { $_.Name -replace "IMG", "Отпуск" }
Нумерация файлов с общим префиксом:
$i = 1; Get-ChildItem "C:\Фото" -File | Sort-Object Name | ForEach-Object { Rename-Item $_.FullName -NewName ("Фото_{0:D3}{1}" -f $i, $_.Extension); $i++ }
Ключевые возможности PowerShell для этой задачи:
- 🔤 Замена текста — оператор
-replaceподдерживает регулярные выражения, можно удалять лишние символы и пробелы; - 🔢 Счётчики — формат
{0:D3}даёт номера с ведущими нулями (001, 002…), что сохраняет правильную сортировку; - 📅 Даты — через
$_.CreationTimeили$_.LastWriteTimeможно подставить дату файла в имя; - 🔠 Регистр — методы
ToLower()иToUpper()приводят имена к нижнему или верхнему регистру.
⚠️ Внимание: перед запуском команды на реальных файлах добавьте к
Rename-Itemпараметр-WhatIf. PowerShell покажет, какие переименования будут выполнены, но не применит их — так вы проверите результат без риска.
☑️ Подготовка к пакетному переименованию
Способ 4: Total Commander и файловые менеджеры
Если командная строка кажется сложной, удобный компромисс — Total Commander с его инструментом группового переименования. Выделите файлы и нажмите Ctrl + M: откроется окно с масками, счётчиками, поиском и заменой, а также живым предпросмотром результата.
В поле маски доступны переменные: [N] — старое имя, [C] — счётчик, [YMD] — дата. Можно менять регистр, удалять фрагменты по позиции, подставлять данные из метатегов аудиофайлов. Аналогичные функции есть в FreeCommander и Double Commander (бесплатный аналог).
Способ 5: Специализированные программы
Для регулярной работы с большими массивами файлов существуют утилиты, заточенные именно под переименование. Среди известных — Bulk Rename Utility, Advanced Renamer, ReNamer. Они бесплатны для личного использования (условия лицензии лучше проверить на сайте разработчика, они могут меняться).
Типовой набор функций таких программ:
- 🧩 Несколько правил в одном проходе: замена, вставка, удаление, транслитерация;
- 🖼️ Работа с EXIF-данными фото и тегами MP3 — имя из даты съёмки или исполнителя;
- 👁️ Предпросмотр «до/после» перед применением изменений;
- ↩️ Отмена последней операции переименования.
Почему нельзя переименовать файл в имя с символами \ /
* ? " < > |:Эти символы зарезервированы файловой системой Windows и используются в служебных целях: обратный слэш разделяет папки в пути, двоеточие обозначает букву диска, звёздочка и вопрос — маски поиска. Поэтому Windows блокирует ввод таких символов в именах. Если имя пришло из другой ОС (например, с macOS, где двоеточие допустимо), при копировании в Windows могут возникнуть ошибки — такие файлы придётся переименовывать через PowerShell с экранированием или из-под Linux.
Сравнение способов
| Способ | Сложность | Гибкость | Предпросмотр |
|---|---|---|---|
| Проводник Windows | Минимальная | Только имя + номер | Нет |
| Командная строка (ren) | Низкая | Маски, смена расширения | Нет |
| PowerShell | Средняя | Регулярные выражения, даты, счётчики | Через -WhatIf |
| Total Commander | Низкая | Маски, счётчики, метатеги | Да |
| Специальные утилиты | Низкая | Максимальная, включая EXIF | Да |
Как видно из таблицы, выбор зависит от задачи. Разовая нумерация фотографий — Проводник. Убрать лишний префикс у тысячи файлов — PowerShell или файловый менеджер. Регулярная обработка снимков с камеры по дате — специализированная утилита с сохранёнными шаблонами.
Типичные ошибки и как их избежать
Первая частая проблема — конфликт имён, когда новое название уже занято другим файлом в папке. Windows откажет в переименовании или команда завершится с ошибкой на середине списка. Решение: включайте в шаблон счётчик или уникальный фрагмент.
Вторая ловушка — скрытые расширения. Если в Проводнике отключено отображение расширений, при ручном переименовании легко случайно «отрезать» расширение и сделать файл неоткрываемым. Включите показ расширений: Вид → Показать → Расширения имён файлов (в Windows 11; в других версиях путь может отличаться).
Третий момент касается файлов, открытых в программах. Заблокированный документ не переименуется — закройте приложения, которые могут его использовать, и повторите операцию.
Часто задаваемые вопросы
Можно ли отменить пакетное переименование?
В Проводнике сразу после операции работает сочетание Ctrl + Z. В PowerShell и сторонних утилитах отмена не гарантирована — поэтому важны предпросмотр и резервная копия. Некоторые программы (например, Advanced Renamer) хранят журнал и позволяют откатить последнюю партию.
Как переименовать файлы в подпапках тоже?
В PowerShell добавьте к Get-ChildItem параметр -Recurse — команда обработает все вложенные каталоги. В Total Commander перед вызовом группового переименования выберите файлы через поиск с учётом подпапок.
Как добавить дату создания файла в имя?
Проще всего через PowerShell: используйте конструкцию $_.CreationTime.ToString("yyyy-MM-dd") при формировании нового имени. Утилиты вроде Advanced Renamer умеют подставлять дату (включая дату съёмки из EXIF) без написания кода.
Почему после нумерации файлы сортируются неправильно (1, 10, 2, 3)?
Проводник сортирует имена как текст, поэтому «10» оказывается раньше «2». Используйте ведущие нули: 001, 002, … 010. В PowerShell это формат {0:D3}, в файловых менеджерах — настройка ширины счётчика в маске.
Можно ли пакетно переименовать файлы на Mac или Linux?
Да. В macOS Finder имеет встроенную функцию переименования нескольких файлов (выделить → правый клик → «Переименовать»). В Linux используются команды rename и mmv, а также графические инструменты вроде Thunar Bulk Rename. Синтаксис отличается от Windows — сверяйтесь с документацией вашей системы.