View previous topic :: View next topic |
Author |
Message |
ZorKon71
Joined: 11 May 2010 Posts: 12
|
(Separately) Posted: Wed Jan 18, 2023 13:09 Post subject: Подскажите как настроить Функцию группового переименования |
|
|
Доброго времени суток!
Подскажите как настроить Функцию группового переименования, так чтобы из списка каталогов (или файлов):
получить:
01-Январь\
02-Февраль\
03-Март\
04-Апрель\
05-Май\
Это возможно?
Спасибо.
Добавлено спустя 18 минут:
Есть ещё идейка, что бы найти плагин для определения длинны строки и добавление символов, что бы можно было выровнить:
01-Январь пересчёт\
02-Февраль пересчёт\
03-Март пересчёт\
04-Апрель пересчёт\
05-Май пересчёт\
в
01-Январь пересчёт\
02-Февраль пересчёт\
03-Март пересчёт\
04-Апрель пересчёт\
05-Май пересчёт\
Я наверное многого хочу...  |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 155
|
(Separately) Posted: Wed Jan 18, 2023 14:46 Post subject: |
|
|
ZorKon71
По первой чести вопроса:
С помощью ИГП в чистом виде такое увы получить не получится.
Самое простое, создать батник с текстом:
Code: | for %%i IN (%*) do (
If %%~ni equ 01 (ren %%i %%~ni-Январь)
If %%~ni equ 02 (ren %%i %%~ni-Февраль)
If %%~ni equ 03 (ren %%i %%~ni-Март)
If %%~ni equ 04 (ren %%i %%~ni-Апрель)
If %%~ni equ 05 (ren %%i %%~ni-Май)
If %%~ni equ 06 (ren %%i %%~ni-Июнь)
If %%~ni equ 07 (ren %%i %%~ni-Июль)
If %%~ni equ 08 (ren %%i %%~ni-Август)
If %%~ni equ 09 (ren %%i %%~ni-Сентябрь)
If %%~ni equ 10 (ren %%i %%~ni-Октябрь)
If %%~ni equ 11 (ren %%i %%~ni-Ноябрь)
If %%~ni equ 12 (ren %%i %%~ni-Декабрь)
) |
Сделать с этого батника кнопку и в параметрах прописать %P%S.
Способ посложнее:
С помощью ИГП такое можно получить, только воспользовавшись плагином WinScriptsAdv.wdx, но для него также потребуется написать скрипт для получения пользовательских полей, и эти поля использовать в самом ИГП.
По второй части вопроса (добавленному позже) не увидел разницы, что и во что должно превратиться (выровняться)? |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2466
|
(Separately) Posted: Wed Jan 18, 2023 14:59 Post subject: |
|
|
ZorKon71
В простейшем случае можно так попробовать:
Найти: 01|02|03|04|05|06|07|08|09|10|11|12
Заменить на: 01-январь|02-февраль|03-март|04-апрель|05-май|06-июнь|07-июль|08-август|09-сентябрь|10-октябрь|11-ноябрь|12-декабрь |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 155
|
(Separately) Posted: Wed Jan 18, 2023 15:07 Post subject: |
|
|
sa
Хм, точно, чёт не додумался. |
|
Back to top |
|
 |
ZorKon71
Joined: 11 May 2010 Posts: 12
|
(Separately) Posted: Wed Jan 18, 2023 15:50 Post subject: |
|
|
Здорово!
Спасибо всем!
Добавлено спустя 9 минут:
Monarch-LFV wrote: | По второй части вопроса (добавленному позже) не увидел разницы, что и во что должно превратиться (выровняться)? |
К сожалению не мог воспроизвести...
После названия месяца пробелы догоняют последний текст ("пересчёт"), что бы он начинался ровно в списке. |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 155
|
(Separately) Posted: Wed Jan 18, 2023 16:28 Post subject: |
|
|
ZorKon71
А вы используете моноширинный шрифт в панелях Тотала? Просто по-умолчанию шрифт Microsoft Sans Serif - НЕ моноширинный, поэтому выравнивать по количеству символов (по полной длине) будет бессмысленно.
Например, одинаковое количество символов:
III
ШШШ
как видно имеют разную ширину. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10084 Location: Россия, Саратов
|
(Separately) Posted: Thu Jan 19, 2023 09:18 Post subject: |
|
|
ZorKon71
К подфоруму "Секреты и советы" данное обсуждение никакого отношения не имеет (его предназначение пояснялось многократно). Кроме того, есть открытые темы по групповому переименованию, и это вполне можно было бы спросить там. Переносится в профильную тему в "Общих вопросах" с замечанием за нарушение правил форума. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
ZorKon71
Joined: 11 May 2010 Posts: 12
|
(Separately) Posted: Wed Mar 15, 2023 18:41 Post subject: |
|
|
Доброго времени суток, снова я!
При переименовании файла, нужно найти первый пробел и оставить в имени текст до него.
Было:
01-Январь - пересчёт
02-Февраль - пересчёт
03-Март - пересчёт
04-Апрель - пересчёт
05-Май - пересчёт
06-Июнь - пересчёт
07-Июль - пересчёт
08-Август - пересчёт
09-Сентябрь - пересчёт
10-Октябрь - пересчёт
11-Ноябрь - пересчёт
12-Декабрь - пересчёт
Должно стать:
01-Январь
02-Февраль
03-Март
04-Апрель
05-Май
06-Июнь
07-Июль
08-Август
09-Сентябрь
10-Октябрь
11-Ноябрь
12-Декабрь
Реально ли изменить имя плагином например?
Понимаю что руками наверное легче.
Но это как бы основной пример. Бывают разные варианты...
Спасибо! |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2466
|
(Separately) Posted: Wed Mar 15, 2023 22:26 Post subject: |
|
|
ZorKon71
Выделить файлы --> Ctrl+M -->
Поиск и замена
Найти: *
Заменить на:<Пусто>
Снять галку с поля [E] (Заменять также в расширениях файлов).
В поле Найти: указаны два символа: пробел и звёздочка. |
|
Back to top |
|
 |
ZorKon71
Joined: 11 May 2010 Posts: 12
|
(Separately) Posted: Thu Mar 16, 2023 09:57 Post subject: |
|
|
sa wrote: | ZorKon71
Выделить файлы --> Ctrl+M -->
Поиск и замена
Найти: *
Заменить на:<Пусто>
Снять галку с поля [E] (Заменять также в расширениях файлов).
В поле Найти: указаны два символа: пробел и звёздочка. |
Спасибо!
В данном случае - Отличное решение!
Как я сам не догадался... |
|
Back to top |
|
 |
exsky
Joined: 17 Mar 2023 Posts: 2
|
(Separately) Posted: Fri Mar 17, 2023 15:24 Post subject: |
|
|
Avada wrote: | Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку. |
У меня проблемав в квадратных скобах.
Исходник: [Александра Гуреева] Волшебная кнопка (2022)
При исходном поиске пересталяется (2022) в начаало.
Методом тыка нашел комбинацию (.*) (.*)] , которая меняет местами, но криво
Гуреева [Александра Волшебная кнопка (2022)
Какая формула поиска дожна быть, чтобы было в итоге
[Гуреева Александра] Волшебная кнопка (2022) |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2466
|
(Separately) Posted: Fri Mar 17, 2023 15:56 Post subject: |
|
|
exsky
Попробуйте!
Найти:\[(.*) (.*)]
Заменить на:[$2 $1] |
|
Back to top |
|
 |
exsky
Joined: 17 Mar 2023 Posts: 2
|
(Separately) Posted: Fri Mar 17, 2023 16:21 Post subject: |
|
|
Все нормально переворачивает, но начинает дурить когда есть еще квадратные скобки.
Типа такого
[Вадим Балюк] [Анатомия] Пуленепробиваемые колени (2022)\" -> " [[Анатомия Вадим Балюк]] Пуленепробиваемые колени (2022)"
[Евгения Чижикова] [BBalance] Брюшная полость. Внутренние органы (2022)\" -> " [[BBalance Евгения Чижикова]] Брюшная полость. Внутренние органы (2022)" |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2466
|
(Separately) Posted: Fri Mar 17, 2023 16:28 Post subject: |
|
|
Тогда модификатором (?-g) надо ещё отключить "жадный" режим:
Найти:(?-g)\[(.*) (.*)] |
|
Back to top |
|
 |
|