К обсуждениям

PowerRename не показывает замену подчёркивания: матрица literal и regex

Редакция VOne Технологии

Как безопасно проверить замену символа подчёркивания в 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 не трактовался как доказательство причины.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.