MultiRename + Edit by External App одной командой

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

MultiRename + Edit by External App одной командой

Сообщение swr »

Здравствуйте, нужно автоматизировать процесс переименования и открытия имён выделенных файлов во внешнем текстовом редакторе.

Выделил файлы
Нажал на кнопочку или Шорткат
Открылось окно MultiRename Tool + Edit Names (внешним текстовым редактором)

Реализовать с помощью утилиты (навроде TCMC, autohotkey итд) которая пошлёт 2 команды или vbs скриптом - не важно.

Total Commander x64, 9.21
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

swr
Описанная цепочка действий точно в представленном виде не пройдёт. В частности, TCMC тут ничего не пошлёт точно, потому что второй команды просто нет. И быть не может: для дочерних инструментов TC встроенные команды не вводились (их реальный список вполне доступен хотя бы в диалоге TC "Выбор команды"). Открыть ИГП можно и командой, но дальше надо эмулировать нажатие клавиши F10, открывающей этой меню. Меню, а не команду в нём, которая из окна ИГП напрямую не выполняется. Поэтому ещё дальше надо какой-то автонажималкой ловить в открытом меню вторую строку... Не знаю, заинтересует ли это кого-то.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

swr
И для этого стоило создавать отдельную тему? Чем общая (15 сверху) не устроила?

Что за Edit Names? Зачем именно ИГП?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Если нормально писать термины по-русски и в сообщении, и в заголовке (что вообще-то и следует на русском форуме делать — в том числе во избежание проблем с нарушением п 14 правил), то это пункт "Редактировать имена" из известного меню в ИГП. А зачем ИГП — вопрос очень хороший. Дальнейшее участие этого средства в обработке имён не обосновано ровно никак, загнать имена выделенных файлов в редактор и без того не составляет труда.
Так что остутствие этого запроса в общей теме по автоматизации группового переименования, возможно, не так уж и неправильно. И я как модератор и просто как участник форума жду дальнейших пояснений от топик-стартера. Имеющиеся меня не устраивают.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Я спросил не про перевод пункта, а про то, что топикстартер в него вкладывает. Ведь никаких критериев переименования вообще не задано.

А насчёт русского и терминов нельзя не согласиться.
Avada писал(а):Поэтому ещё дальше надо какой-то автонажималкой ловить в открытом меню вторую строку...
Тут основная проблема не в этом, а в том, как получить новые имена, если заведомо не будут известны все критерии переименования. А если будут, то и в ИГП не будет никакого смысла.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Avada писал(а):зачем ИГП — вопрос очень хороший. Дальнейшее участие этого средства в обработке имён не обосновано ровно никак, загнать имена выделенных файлов в редактор и без того не составляет труда.
Речь идет именно о получении новых имён выделеных элементов посредством редактирования их в текстовом виде, поэтому я и описал привычную для меня процедуру переименования с применением ИГП

Если возможно получить имена выделеных элементов в текстовом виде для их непосредственного редактирования в редакторе, минуя "ИГП", это также решило бы вопрос.

Прошу прощения, возможно действительно необосновано создал новую тему, но поскольку это скорее относится к автоматизации посылаемых тоталу команд, чем конкретно к ИГП, то решил сделать так
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

swr писал(а):открытия имён выделенных файлов во внешнем текстовом редакторе
Что вкладывается в понятие "открытие имён"?
swr писал(а):Речь идет именно о получении новых имён выделеных элементов посредством редактирования их в текстовом виде
Вы файлы не в ИГП, а текстовом редакторе редактируете? При чём тут ИГП тогда? :?
swr писал(а):получить имена выделеных элементов в текстовом виде для их непосредственного редактирования в редакторе
Имена вы можете записать командой "Сохранить выделение в файл". Какая здесь свять с переименованием?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Как это происходит сейчас:

1. Я выделяю группу файлов\папок
2. Открываю ИГП
3. Нажимаю на кнопку редактирования имён во внешнем текстовом редакторе (F10)
4. Редактирую имена, сохраняю изменения, закрываю текстовой файл, нажимаю ок, старт.

Как я хочу автоматизировать этот процесс:

1. Я выделяю группу файлов\папок
2. Нажимаю на кнопку (или шорткат) которая меня сразу перекидывает в текстовой редактор
3. Редактирую имена, сохраняю изменения, закрываю текстовой файл, нажимаю ок, старт.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

swr
К чему вы привыкли, в данном случае неважно. Если вся задача только в том, чтобы передать некий набор имён выделенных файлов в редактор и выполнять дальнейшую обработку имён только там, то ИГП к делу имеет нулевое отношение. Имеющаяся там функция взаимосвязи с редактором нужна для другого.
В EmEditor, которым я обычно пользуюсь, создание простейшей кнопки с именем редактора в качестве команды и с параметром типа %F решает проблему передачи имён файлов в редактор вообще без всякой автоматизации. В AkelPad — аналогично. В системном Блокноте — аналогично. И так далее. Что мы вообще тут обсуждаем и зачем? Нажатие кнопки — это не автоматизация.

Продолжение уже с учётом вашего последнего поста, где сказано (хотя и не шибко внятно) то, что нормально следовало пояснять немедленно.
Про "нажимаю ок, старт" — что за действие описано? Всё-таки в ИГП? Тогда возвращаемся к моему первому посту. Про отсутствующие команды и прочее. Особенно с учётом последующей правки и "ок, старт", то есть действий, выполняемых вручную. Такая "автоматизация" — совершенно ненужный каприз. Не ставьте перед собой и другими нереальных задач.
И давайте дальше с описанием имён окон, опций и кнопок — по-русски. Я один из авторов русификации TC, но и мне разгадывать ваши терминологические ребусы уже надоело. Кнопка в ИГП по-русски называется, если что, "Выполнить".
Про переименование заголовка темы вопрос решу позже. Что он не выдерживает никакой критики, уже ясно.
И будьте любезны завершать фразы точками, а также использовать где следует заглавные буквы— про п. 14 правил вам уже написали, ознакомьтесь в полном виде. Пока — замечание.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):с параметром типа %F
Наверно, всё-таки %P%S. :wink:
swr писал(а):закрываю текстовой файл, нажимаю ок, старт.
А не сие ли вам требуется, сударь?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Я еще раз приношу свои извенения, что создал для вопроса отдельную тему, если это не затронит интересов других пользователей, то считаю, что тему можно вообще удалить, дабы не захломлять форум.

Спасибо за помощь, на данный момент я вижу решение в эмуляции последовательности нажатия клавиш (AutoHotkey):

Сочетание Клавиш вызова ИГП с шаблоном "по умолчанию"
Клавиша F10
Вниз
Вниз
Энтер

Пожалуй, этим и ограничусь. Спасибо за ответы и уделённое время.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

swr
Ваше решение так и не обосновано.
То, что вы пишите, легко делается с пом. TCFS2, но толку в этом попросту нет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Мне помог этот совет:
Avada писал(а): Открыть ИГП можно и командой, но дальше надо эмулировать нажатие клавиши F10, открывающей этой меню. Меню, а не команду в нём, которая из окна ИГП напрямую не выполняется. Поэтому ещё дальше надо какой-то автонажималкой ловить в открытом меню вторую строку... Не знаю, заинтересует ли это кого-то.
Каюсь - не знал про F10, хотя справкой к тоталу пользуюсь, ну не подумал я что для этой кнопки вообще может быть отдельная клавиша.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

swr
Вы зачем в этот раздел вообще постучались? Я вам скрипт привёл, а вам хоть бы хны...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Спасибо, у вашего скрипта несколько иной как я понял функционал,
он переименовывает выделеные элементы уже внесёнными в список или буфер обмена значениями. Я простото хотел получить базовый функционал тотала, но в быстрой форме, чтобы каждый раз не совершить лишних движений.
Ответить