Выделение десятков папок и ручное переименование каждой по отдельности занимает много времени, а ошибка в одном имени ломает всю структуру каталога. Windows предлагает несколько встроенных способов массового переименования — от простого выделения в Проводнике до гибких команд PowerShell, и для большинства задач не нужно устанавливать ничего дополнительного.
В этой статье разберём рабочие методы: штатный инструмент Проводника, командную строку, скрипты PowerShell и сторонние утилиты. Вы узнаете, как добавить нумерацию, заменить часть названия и избежать типичных ошибок при пакетной обработке.
Быстрый способ через Проводник Windows
Самый простой метод подходит, когда нужно дать группе папок одинаковое имя с автоматической нумерацией. Откройте каталог, выделите нужные папки через Ctrl + клик или Ctrl + A для выбора всех, затем нажмите клавишу F2 или кликните правой кнопкой мыши и выберите «Переименовать».
Введите новое базовое имя, например Проект, и нажмите Enter. Система автоматически переименует все выделенные папки в «Проект», «Проект (1)», «Проект (2)» и так далее. Порядок нумерации зависит от текущей сортировки в окне Проводника — перед операцией убедитесь, что папки отсортированы нужным образом.
Ограничение метода очевидно: нельзя задать собственный шаблон, изменить только часть имени или убрать лишние символы. Для таких задач потребуются инструменты помощнее.
Массовое переименование через PowerShell
PowerShell — встроенный инструмент Windows, который позволяет переименовать папки по любым правилам: заменить текст, добавить префикс, изменить регистр. Чтобы открыть консоль в нужном каталоге, зажмите Shift, кликните правой кнопкой по пустому месту в папке и выберите «Открыть окно PowerShell здесь» (в новых версиях Windows пункт может называться «Открыть в Терминале»).
Базовая команда для замены фрагмента имени во всех папках текущего каталога выглядит так:
Get-ChildItem -Directory | Rename-Item -NewName { $_.Name -replace "старое", "новое" }
Здесь Get-ChildItem -Directory выбирает только папки (файлы не затрагиваются), а оператор -replace заменяет указанный текст. Например, чтобы заменить слово «черновик» на «финал» во всех названиях, подставьте эти значения в команду.
Для добавления нумерации к именам папок используйте скрипт со счётчиком:
$i = 1; Get-ChildItem -Directory | ForEach-Object { Rename-Item $_.FullName -NewName ("Папка_{0}" -f $i); $i++ }
⚠️ Внимание: команда Rename-Item выполняется сразу и без запроса подтверждения. Перед пакетной обработкой сделайте копию папок или сначала протестируйте команду на двух-трёх каталогах в отдельной тестовой директории.
☑️ Перед запуском команды в PowerShell
Переименование через командную строку
Классическая командная строка cmd.exe тоже справляется с пакетным переименованием, хотя её возможности скромнее. Откройте её через Win + R → ввод cmd → Enter, затем перейдите в нужный каталог командой cd.
Команда ren поддерживает маски. Например, так можно заменить начало имени у всех папок, начинающихся с определённого слова:
ren "отчёт*" "архив*"
Учтите особенность: маски в ren работают не так гибко, как регулярные выражения в PowerShell, и результат иногда отличается от ожидаемого. Для сложных сценариев — замены текста в середине имени, нумерации с произвольным шагом — командная строка не подходит, лучше сразу использовать PowerShell.
Сторонние программы для пакетного переименования
Если командная строка кажется сложной, задачу решат бесплатные утилиты с графическим интерфейсом. Они показывают предпросмотр результата до применения изменений — это главное преимущество перед скриптами.
- 📁 Total Commander — встроенный инструмент группового переименования (
Ctrl+M) с шаблонами, счётчиками и заменой по маске. - 📁 Bulk Rename Utility — специализированная программа с десятками правил: добавление даты, транслитерация, изменение регистра.
- 📁 Advanced Renamer — поддерживает сценарии из нескольких шагов и предпросмотр в реальном времени.
- 📁 PowerRename из набора Microsoft PowerToys — официальная утилита Microsoft, интегрируется в контекстное меню Проводника.
Принцип работы у всех похож: выделяете папки, задаёте правило переименования, проверяете результат в окне предпросмотра и подтверждаете операцию. Для разовых задач удобнее всего PowerRename, поскольку он не требует запуска отдельного приложения.
Сравнение способов переименования
Чтобы выбрать подходящий инструмент, оцените сложность задачи и свою готовность работать с командами. Таблица ниже поможет сориентироваться.
| Способ | Сложность | Гибкость | Предпросмотр |
|---|---|---|---|
| Проводник (F2) | Минимальная | Только имя + номер | Нет |
| Командная строка (ren) | Средняя | Простые маски | Нет |
| PowerShell | Выше средней | Любые правила | Нет |
| PowerRename (PowerToys) | Низкая | Замена, регэкспы | Да |
| Total Commander | Низкая | Шаблоны и счётчики | Да |
Для однотипной нумерации достаточно Проводника. Если нужно заменить фрагмент названия в сотне папок — рациональнее один раз написать команду PowerShell. А при регулярной работе с каталогами имеет смысл установить файловый менеджер с функцией группового переименования.
Типичные ошибки и как их избежать
Первая частая проблема — конфликт имён: если после переименования две папки получают одинаковое название, операция прерывается с ошибкой. Проверьте шаблон на уникальность, добавив нумерацию или дату.
Вторая — запрещённые символы. Windows не допускает в именах папок символы \ / : * ? " < > |. Если в шаблон попадает любой из них, переименование завершится ошибкой. В PowerShell можно заранее очистить строку от недопустимых знаков с помощью замены.
⚠️ Внимание: не переименовывайте папки, которые используются запущенными программами или являются системными (например, каталоги внутриC:\WindowsилиProgram Files). Это может нарушить работу приложений или самой системы. Массовые операции выполняйте только над собственными данными.
- ⚡ Сначала тестируйте команду на копии данных, а не на оригиналах.
- ⚡ Проверяйте, что в путях нет открытых в других программах файлов.
- ⚡ Сохраняйте список старых имён — это упростит откат при ошибке.
Как отменить массовое переименование
В Проводнике сразу после операции нажмите Ctrl + Z — Windows откатит последнее действие, включая групповое переименование. Для PowerShell автоматической отмены нет: либо заранее сохраните список имён командой Get-ChildItem -Directory | Select-Object Name > names.txt, либо восстанавливайте из резервной копии.
FAQ: частые вопросы
Можно ли переименовать папки с учётом даты создания?
Да. В PowerShell дата доступна через свойство CreationTime, а программы вроде Advanced Renamer и Bulk Rename Utility умеют подставлять дату в шаблон имени без написания скриптов.
Работает ли групповое переименование для папок на сетевом диске?
Да, если у вашей учётной записи есть права на изменение этих каталогов. При ошибках доступа проверьте разрешения сетевой папки или обратитесь к администратору сети.
Как переименовать папки, в именах которых есть пробелы?
В PowerShell и cmd заключайте имена и шаблоны в кавычки. Команда Get-ChildItem -Directory корректно обрабатывает пробелы автоматически, дополнительных действий обычно не требуется.
Можно ли переименовать папки на Android или iPhone?
Штатные файловые менеджеры мобильных систем, как правило, переименовывают объекты только по одному. Для пакетной обработки на Android существуют сторонние файловые менеджеры с функцией массового переименования — ищите эту возможность в описании конкретного приложения.
Что делать, если PowerShell выдаёт ошибку выполнения скриптов?
Однострочные команды из этой статьи не являются скриптовыми файлами и обычно работают без изменения политики выполнения. Если ошибка всё же появляется, проверьте, что консоль запущена с нужными правами, и сверьтесь с официальной документацией Microsoft по вашей версии Windows.