[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 16.09.2024
Версия: 34.8
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
chip642Дата: Среда, 29.06.2016, 21:28 | Сообщение № 1471
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
VikTor1985
Так у вас ничего не получится, tcimg=$pm[group=BOX_T1] нельзя пристыковывать к другим параметрам, tcimg= - это отдельная команда.
Прописывайте в *.tcg или полные команды, типа
Код
renms=PS<%p!!2!!0>||??4||&&(.*)~~-~~(.*)\.(.*)!!$1~~$2.$3||..........

или прописывайте нужную часть параметров напрямую в шаблон, не используя *.tcg.
вот пример, когда-то экспериментировал:
Параметры в кнопке:
Код
renms=%L||<group=BOX_U1>||upd<1>

Шаблон в TCIMGU.lng:
Код
GroupBox_U1=Переименование<#><#><#>Заменить пробелы на подчеркивание<+> !!_||#G7<+>Заменить небукв. на пробел<+>&&(?i)([^a-zа-яё\s]+)!! ||#G7<+>Заменить  небукв. на подчерк.<+>&&(?i)([^a-zа-яё\s]+)!!_||#G7||&& !!_<+>Заменить имя на системную дату<+>##date<DATE4><+>Оставить первое слово<+>&&(?i)[^a-zа-яё\s]!! ||#G7||&&([^ ]*).*!!$1<+>Оставить первые ДВА слова<+>&&(?i)[^a-zа-яё\s]!! ||#G7||&&([^ ]* [^ ]*).*!!$1<+>Оставить первые ТРИ слова<+>&&(?i)[^a-zа-яё\s]!! ||#G7||&&([^ ]* [^ ]* [^ ]*).*!!$1|| !!_<+>Оставить все до скобки,точки<+>&&\(.*$!!||&&\..*$!!||#G7<+>Оставить до Пос.Цифры ТЧК на пробел<+>&&\(.*$!!||&&\[.*$!!||&&[^\d]+$!!||&&(.)\.(\D)!!$1 $2||#G7<+>Оставить все до Пос.Цифры (~~ на _ )<+>&&\(.*$!!||&&\[.*$!!||&&[^\d]+$!!|| !!_<+>Оставить все до тире<+>&&\-.*$!!||#G7<+>Оставить все до _<+>&&\_.*$!!||#G7<+>Добавить в начало нумерацию<+>^^cntr<1|1|2>_<+>Добавить в начало нумерацию(с ТЧК)<+>^^cntr<1|1|1>.<+>Добавить в начало нумерацию(с ТЧК и Пробел)<+>^^cntr<1|1|1>. <+>Добавить в конец нумерацию<+>$$_cntr<1|1|2><+>Вставить в начало имени системную дату<+>^^date<DATE4>_<+>Вставить в конец имени системную дату<+>$$_date<DATE4><+>Именем из БО с счетчиком<+>clpget||$$_cntr<1|1|2>||[double]<+>Именем из БО (нач. отсчета - диалог)<+>clpget||$$_cntr<[combo=BOX24]|1|2>||[double]<+>По списку из БО<+>list<%TCIMG_PATH%\Files\Lists\BuferList.txt*?>||modfs<0||#SISDATE><+>По списку выделенного из ПП<+>list<[tc=TL]>*?>||modfs<0||#SISDATE><+>Удалить всё после послед. буквы и зам. ТЧК<+>&&(?i)[^a-zа-яё]*$!!||&&\.!! <+>Удалить в именах всё после последней цифры<+>&&[^\d]+$!!|| !!_<+>Удалить в ВО все скобки и их содержимое<+>&&\(.+\)!!||&&\[.+\]!!||&&^_!!||&&^( +)!!<+>Добавить в начало символ #<+>^^#<+>Добавить в начало букву Я<+>^^я<+>Переименовать именем родителя с выб. отсчета<+>##<Info=f61::>||$$_cntr<[combo=BOX24]|1|2>||[double]<+>ВФ именем родительского каталога<+>##<Info=f61::>||$$_cntr<1|1|2>||[double]<+>Удалить все скобки<+>&&[\[\(\{\}\)\]]!!<#>370<#>850

Получилось так:


ВФ - выделенные файлы
БО - буфер обмена
ПП - противоположная панель или пасивная панель
ВО - выделенные объекты
 
VikTor1985Дата: Четверг, 30.06.2016, 16:43 | Сообщение № 1472
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
chip642, Да я понимаю что именно такая команда не получится, но хотелось бы, к примеру, сделать одну команду из серии "SeriesParam", загнать ее в шаблон и потом обращаться к ней из нескольких команд. т.е. прописать к примеру:
Код
[Шаблон_1]
&&(.*)~~(.*)\.(.*)!!$1~~-~~$2.$3||..........

и обращаться к нему из команд:
Код
renms=%L||??4||[Шаблон_1]

Код
renms=PS<%p!!2!!0>||??4||[Шаблон_1]

Как-то так ))))

Но, спасибо за подсказку, у меня в принципе так сейчас и прописано, в каждом шаблоне дублируется "SeriesParam".
 
Andrey_AДата: Четверг, 30.06.2016, 17:02 | Сообщение № 1473
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
VikTor1985, попробуйте через глобальные переменные.

Так можно получить шаблон
Код
sends=#||tcg<Шаблон_3> GLOBALSENDS<a>


Так вставить его в команду до её обработки:

Код
sends=#||tcg<Шаблон_3> renms=%L||??4||GLOBALSENDS<1>


.


 
chip642Дата: Пятница, 01.07.2016, 00:19 | Сообщение № 1474
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
VikTor1985

Тогда рассмотрим такой вариант:
Нужную часть параметров различных команд пропишем в один шаблон, списком, незачем их плодить.
Пример:
В файле *.tcg прописываем шаблон:

Код
[Шаблон_11]
^^cntr<1|1|2>_
$$_cntr<1|1|2>
^^date<DATE4>_
$$_date<DATE4>

В файле TCIMGU.lng прописываем следующий шаблон:

Код
GroupBox_T11=<#>Выбор шаблона<#>Выберите Шаблон<#>Добавить в начало нумерацию<+>GLOBALSENDS<1><+>Добавить в конец нумерацию<+>GLOBALSENDS<2><+>Вставить в начало имени системную дату<+>GLOBALSENDS<3><+>Вставить в конец имени системную дату<+>GLOBALSENDS<4><#>300<#>250


1-я строка [Шаблон_11] прописывается в шаблоне *.lng как GLOBALSENDS<1>
2-я строка [Шаблон_11] прописывается в шаблоне *.lng как GLOBALSENDS<2>
--------
8-я строка [Шаблон_11] прописывается в шаблоне *.lng как GLOBALSENDS<8>
и.т.д.



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

Код

sends=#!!-1||tcg<Шаблон_11> renms=PS<"%p"!!2!!0>||??1||[group=BOX_T11]
sends=#!!-1||tcg<Шаблон_11> renms=%L||[group=BOX_T11]
 
jkmjkmjkmДата: Пятница, 01.07.2016, 13:18 | Сообщение № 1475
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
chip642, какие параметры вписать в кнопку, что бы получилась кнопка как на фото в посте 1473 ?
 
Andrey_AДата: Пятница, 01.07.2016, 13:26 | Сообщение № 1476
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
jkmjkmjkm, там все рассказано, кнопка:
Код
renms=%L||<group=BOX_U1>||upd<1>

и внесите в TCIMGU.lng предоставленный в том посте GroupBox_U1


 
jkmjkmjkmДата: Пятница, 01.07.2016, 13:50 | Сообщение № 1477
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, это я сделал как советуешь, в результате получается:
 
chip642Дата: Пятница, 01.07.2016, 18:44 | Сообщение № 1478
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm

Скачай шаблон GroupBox_U1 для TCIMGU.lng отсюда, возможно с сайта копируется искаженно. Если опять не будет работать придумаем еще что-нибудь.
 
jkmjkmjkmДата: Пятница, 01.07.2016, 19:33 | Сообщение № 1479
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
chip642, вот мои действия
1. В TC дублирую файл TCIMG.lng и переименовываю его в TCIMGU.lng
2. В TCIMGU.lng прописываю GroupBox_U1 из архива
3. Создаю кнопку с параметрами: renms=%L||<group=BOX_U1>||upd<1>
4. Перезагрузка
Результат - фото в предыдущем посте
 
chip642Дата: Пятница, 01.07.2016, 19:57 | Сообщение № 1480
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm, не знаю, почему так происходит, у меня всё нормально работает. Тогда пойдем другим путём, попробуем так - надо выполнить три пункта указанные в скачанном здесь файле.
 
jkmjkmjkmДата: Пятница, 01.07.2016, 20:14 | Сообщение № 1481
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
chip642, добавил секцию в конец файла, заменил шаблон и в параметры кнопки прописал sends=#!!-1||tcg<Renames> renms=%L||<group=BOX_U1>||upd<1> , результат тот же
 
chip642Дата: Пятница, 01.07.2016, 20:26 | Сообщение № 1482
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm, шаблон GroupBox_U1= надо добавлять в секцию [Russian] файла TCIMGU.lng, посмотрите Вы в эту секцию добавляете шаблон?
 
jkmjkmjkmДата: Пятница, 01.07.2016, 20:54 | Сообщение № 1483
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
chip642, перенес шаблон в секцию [Russian] и вот что теперь получается

Добавлено (01.07.2016, 20:54)
---------------------------------------------
chip642, сделал как в посте1473, только шаблон перенес в секцию [Russian] и все сработало. Спасибо за терпение и помощь

 
chip642Дата: Пятница, 01.07.2016, 20:57 | Сообщение № 1484
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm, ну и славненько!
 
chip642Дата: Пятница, 01.07.2016, 22:17 | Сообщение № 1485
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
jkmjkmjkm, можно к этой группе команд прикрутить возможность отката переименования, для этого главную кнопку переименования изменим:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=^^||save<%%TCIMG_PATH%%\Files\Lists\BuferList.txt!!1> global slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> renms=%L||<group=BOX_U1>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1>
%COMMANDER_PATH%\Wcmicons.dll,20
Группа команд переименования с возможностью отката

-1
-1

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

Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%%TCIMG_PATH%%\Files\Lists\AfterRenaming.txt||list<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,21
Отменить последнее переименование

-1
-1
 
Поиск:

Интеллектуальные права и отказ от ответственности