Как безопасно проверить замену символа подчёркивания в PowerRename: временные имена, режим обычного текста, ECMAScript regex, область filename only и обязательный preview до применения.
Создайте безопасный набор временных имён
Официальная документация PowerRename подчёркивает роль preview перед применением операции. Поэтому не начинайте с рабочей папки. Создайте отдельный временный каталог и четыре пустых файла: с одним подчёркиванием, с двумя, без подчёркивания и с подчёркиванием только перед расширением. Имена должны быть нейтральными и не содержать данных проекта. Откройте PowerRename только для этих копий и запишите исходный список. Если приложение уже на этом наборе не отображает элементы, проблема находится до шаблона поиска. Не меняйте параметры проводника, права каталога и расширения файлов одновременно: для матрицы важна одна контролируемая переменная.
Матрица literal и ECMAScript regex
Первая строка — обычный текст: режим регулярных выражений выключен, поиск содержит ровно символ подчёркивания, замена — нейтральный дефис. Вторая — regex: режим включён, но шаблон остаётся эквивалентным одному подчёркиванию. Спецификация ECMAScript определяет синтаксис Pattern; сам символ подчёркивания не является оператором шаблона, однако включённый режим меняет обработчик и другие параметры могут влиять на выбор. Для каждой строки отметьте число совпавших файлов и preview. Затем повторите с областью только имени и с включённым расширением. Если literal работает, а regex нет, зафиксируйте различие режима, не усложняя выражение.
Preview является обязательным стоп-сигналом
PowerRename показывает исходное и новое имя до применения. Сверьте все четыре тестовые строки: файл без подчёркивания не должен меняться, а остальные должны соответствовать заранее записанному ожиданию. Если preview пуст, неоднозначен или затрагивает расширение вопреки плану, не нажимайте Rename. Снимите состояние переключателей обычного текста, regex, имени и расширения, затем верните их по одному к значениям по умолчанию. Не используйте рекурсивный выбор рабочей папки и не полагайтесь на последующий откат как на основной механизм безопасности. Критерий остановки — любое несовпадение хотя бы в одной тестовой строке.
Как оформить полезный issue
Укажите версию PowerToys и Windows, четыре нейтральных исходных имени, точные состояния переключателей и ожидаемые новые имена. Приложите снимок только временной папки и preview, без домашних путей и содержимого проекта. Отметьте, отличается ли результат literal и regex и влияет ли настройка расширения. Одна свежая ветка с одним комментарием не позволяет называть поведение регрессией или популярной проблемой. Эскалация оправдана, если простой символ не появляется в preview на минимальном наборе при штатных настройках, а переключение режима воспроизводимо меняет результат. До ответа разработчиков сохраняйте тестовые файлы, но не применяйте операцию к оригиналам.
Материал подготовлен редакцией VOne с применением ИИ для тестовой матрицы; факты вручную проверены по Microsoft Learn и ECMAScript, а issue не трактовался как доказательство причины.
Источники и проверка
- Microsoft Learn — PowerRename Utility проверено 2026-08-10
- ECMAScript Specification — Regular Expression Patterns проверено 2026-08-10
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.