Инструмент группового переименования

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Hidan
Сообщения: 3
Зарегистрирован: Чт окт 19, 2023 17:19

Сообщение Hidan »

sa
Вашей способности к логическому мышлению можно только позавидовать. Спасибо огромнейшее! Все получилось! :D
Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение Lnk »

Lnk писал(а): Мне интересно - новая команда MULTIRENAME==123 с другими не работает?
Прописал в кнопке cm_SelectCurrentExtension, MULTIRENAME==123 - выводит ошибку.
Или по хитрому надо как-то?)
...
Господа, может кто нибудь кнопку рабочую скопировать? (код кнопки).
Сам себе отвечу, вот решение:
Создайте в файле usercmd.ini пользовательскую команду:

Код: Выделить всё

[em_G_MULTIRENAME]
cmd=MULTIRENAME==
param=123 
а на панели кнопку

Код: Выделить всё

TOTALCMD#BAR#DATA
cm_SelectCurrentExtension, em_G_MULTIRENAME

C:\Program Files (x86)\Total Commander\WCMICON2.DLL,69



-1
Может кому-то пригодится. На основе такого можно хоть сколько кнопок сделать, меняя имена и шаблоны.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Lnk
Можно и так задать пользовательскую команду, как было предложено в посте LonerD:

Код: Выделить всё

[em_G_MULTIRENAME]
cmd=MULTIRENAME==123
то есть без строки "param".
Lnk
Сообщения: 99
Зарегистрирован: Сб май 13, 2023 10:16

Сообщение Lnk »

sa, хорошо, понял.
Но мне, впервые столкнувшемуся с em, нужен был работающий пример, чтоб понять как оно создается, позднее мне повезло и разбирающийся человек под ником BeTeP мне показал viewpost.php?p=136506 (за что ему спасибо, разумеется еще раз). И хоть речь там шла о другом, но на основе рабочего образца создать команду - не проблема.
а с этим

Код: Выделить всё

[em_MULTIRENAME4]
cmd=MULTIRENAME 4
(как было предложено в посте LonerD) - у меня ничего не получилось. Это уж вы, видимо на основе своего опыта, смогли написать так, чтоб оно работало.
Hius_HQ
Сообщения: 2
Зарегистрирован: Ср июн 19, 2024 10:49

Сообщение Hius_HQ »

Добрый день, уважаемые.

Вопрос следующий:

Имеется большое количество папок с одинаковым началом имени и разными окончаниями.

Нужно:

При пакетном переименовании, путем обрезания имени, заставить получившиеся с одинаковым названием папки сливаться, а не переименовываться.

Как это сделать?
Аватара пользователя
Monarch-LFV
Сообщения: 363
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Hius_HQ
Стандартным способом никак, так как если бы все файлы сливались в одну, то возникала бы проблема при совпадении имен файлов и папок внутри. Что делать ему в таком случае? Перезаписывать файлы - неправильно: по какому принципу выбирать какой оставлять, а какой удалять? Переименовывать файлы при совпадении внутри - тоже неправильно, потом не догонишь, что было, а что стало.
Поэтому ИГП в ТС работает самым правильным образом.
А для ваших нужд можно попробовать написать скрипт, ну или вручную сливать в одну папку.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

Monarch-LFV писал(а):А для ваших нужд можно попробовать написать скрипт, ну или вручную сливать в одну папку.
Скрипт - это вряд ли. Думаю, даже Гислер в таких случаях не заморачивается и жмет Ctrl+B и F6 :mrgreen:
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Monarch-LFV писал(а):ну или вручную сливать в одну папку.
Если версия TC 11.00 и свежее, то можно немного автоматизировать.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

sa
Кнопка рабочая, но, помимо того, что автоматизация файловых операций всегда вызывает повышенные опасения, так еще на выходе получил 1##X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X :lol:

Было несколько каталогов: 1,2,3,4,5 и т.д. Объядинял я их в первый.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Orion9
Ответил здесь.
Ответить