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

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




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: 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)






 
Andrey_AДата: Среда, 27.07.2016, 22:51 | Сообщение № 1621
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()
В 9-й версии Total Commander появилась вертикальная панель - VERTICAL.BAR, на данный момент она не подвластна командам TCIMG. Необходимо "подружить" вертикальную панель в TC-9 с TCIMG, для дистанционных манипуляций с ней.


Конечно требуется пояснения
- какие команды
- параметры..
- и.т.д
(думаете я помню где что надо подружить?... )))

Тестовая версия TCIMG 147_b7, в версии TCIMG 14.6 замените соответствующие файл(ы)

[helpquote]
[+] Добавлены новые команды
"barupv"
[+] Добавлен 3-й параметр в команду barbt
"v"
[/helpquote]

Примеры для Total Commander 9... :

Код
"barupv" - обновить вертикальную панель инструментов

"barbt=1||1||v" - добавить кнопку Total Commander из буфера в начало вертикальной панели инструментов
"barbt=1||5||v" - добавить кнопку Total Commander из буфера в 5-ю позицию вертикальной панели инструментов
"barbt=1||-1||v" - добавить кнопку Total Commander из буфера в конец вертикальной панели инструментов
"barbt=1||-5||v" - добавить кнопку Total Commander из буфера в 5-ю позицию с конца вертикальной панели инструментов

"barbt=0||1||v" - удалить первую кнопку с вертикальной панели инструментов
"barbt=0||5||v" - удалить 5-ю кнопку с вертикальной панели инструментов
"barbt=0||-1||v" - удалить последнюю кнопку с вертикальной панели инструментов
"barbt=0||-5||v" - удалить 5-ю кнопку с конца вертикальной панели инструментов

"barbt=2||1||v" - заменить первую кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена
"barbt=2||5||v" - заменить 5-ю кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена
"barbt=2||-1||v" - заменить последнюю кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена
"barbt=2||-5||v" - заменить 5-ю кнопку на конца вертикальной панели инструментов кнопкой Total Commander из буфера обмена

"barbt=3||х||v" - удалить с вертикальной панели все кнопки совпадающие с кнопкой из буфера обмена
"barbt=3||х||v||delbut<-1>" - удалить с вертикальной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с конца
"barbt=3||х||v||delbut<+1>" - удалить с вертикальной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с начала

"barbt=1||-1||v||checkadd<0>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить команду запуска, если существует, то кнопку не создавать
"barbt=1||-1||v||checkadd<1>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить параметры, если существует, то кнопку не создавать
"barbt=1||-1||v||checkadd<2>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить значок, если существует, то кнопку не создавать
"barbt=1||-1||v||checkadd<3>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить подсказку, если существует, то кнопку не создавать
"barbt=1||-1||v||checkadd<4>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить путь запуска, если существует, то кнопку не создавать
"barbt=1||-1||v||checkadd<1,3>" - добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить параметры и подсказку, если существуют, то кнопку не создавать
"barbt=1||-1||v||butfrom<@Ex1>||update<0> barbt=1||-1||v||butfrom<@Ex2>||update<0>||backup<0> barbt=1||-1||v||butfrom<@Ex3>||backup<0>" - пример создания на вертикальной панели инструментов 3-х кнопок из шаблонов, прописанных в BUTTON.tcg


.


 
chip642Дата: Четверг, 28.07.2016, 00:02 | Сообщение № 1622
Генералиссимус

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

Премного благодарен. Будем тестировать.
 
Andrey_AДата: Четверг, 28.07.2016, 12:39 | Сообщение № 1623
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата chip642 ()
Необходимо "подружить" вертикальную панель в TC-9 с TCIMG


Вот ещё дружба версий)))

Тестовая версия TCIMG 147_b8, в версии TCIMG 14.6 замените соответствующие файл(ы)

Описание в info
Остальные описания в основной версии...

[helpquote]
-------- Ниже изменения для Total Commander 9 -------
[+] Добавлены новые команды
"barupv"
[+] Добавлен 3-й параметр в команду barbt
"v" для вертикальной панели
[+] Добавлен 2-й параметр в команду buttc для вертикальной панели
[+] Добавлен 2-й параметр в команду barnw
"2" для вертикальной панели
[+] Добавлен 1-й символ "v" в команду barsw для вертикальной панели
[+] Оптимизирован параметр info (см. Дополнение №10)
- в x200-300 внесён во 2-й параметр подпараметр "2" для вертикальной панели
- в x50-58 добавлен 2-й параметр для вертикальной панели
- в x500-510 добавлен 2-й параметр для вертикальной панели
[/helpquote]

Примеры:

Код
"buttc=+1||1" - увеличить размер кнопок вертикальной панели инструментов на 1 пиксель
"buttc=-1||1" - уменьшить размер кнопок вертикальной панели инструментов на 1 пиксель
"buttc=24||1" - установить размер кнопок вертикальной панели инструментов 24
"buttc=12||1" - установить размер кнопок вертикальной панели инструментов 12
"swcmd=buttc=+6||1¦¦buttc=-6||1¦¦ButtonRPMV" - переключение между увеличением/уменьшением размера кнопок вертикальной панели инструментов 6px

"barsw=v%%COMMANDER_PATH%%\Bar\000_Osnovnaja.bar||%%COMMANDER_PATH%%\Bar\002_Multimedia.bar||%%COMMANDER_PATH%%\Bar\005_Record_Disks.bar||%%COMMANDER_PATH%%\Bar\007_Creation_Video_TV.bar||%%COMMANDER_PATH%%\Bar\012_Text.bar||SwitchBar1" - переключение между панелями по кругу на вертикальной панели инструментов

"barnw=[input=BOX70]||2|0|Wcmicons.dll,2121" - создать новую панель инструментов (имя вводится в диалоге) в папке, где находятся другие .bar файлы, создать кнопку на вертикальной панели инструментов и открыть на редактирование

"bufsr=##<info=x200|2>" - записать в буфер обмена количество кнопок вертикальной панели инструментов

"bufsr=##<info=x50|1>" - записать в буфер обмена путь вертикальной панели инструментов
"bufsr=##<info=x51|1>" - записать в буфер обмена имя с расширением вертикальной панели инструментов
"bufsr=##<info=x52|1>" - записать в буфер обмена имя вертикальной панели инструментов
"bufsr=##<info=x53|1>" - записать в буфер обмена родительский путь вертикальной панели инструментов
"bufsr=##<info=x54|1>" - записать в буфер обмена относительный путь вертикальной панели инструментов
"bufsr=##<info=x55|1>" - записать в буфер обмена количество кнопок вертикальной панели инструментов
"bufsr=##<info=x56|1>" - записать в буфер обмена количество сепараторов вертикальной панели инструментов
"bufsr=##<info=x57|1>" - записать в буфер обмена количество кнопок без сепараторов вертикальной панели инструментов
"bufsr=##<info=x58|1>" - записать в буфер обмена относительный родительский путь вертикальной панели инструментов

"scren="%p"||$fname|png||eclas<[info=x500|1]>||upd<1> sndps=2" - создать скриншот вертикальной панели инструментов в активной панели

"bufsr=##<info=x503|1>" - записать в буфер обмена ширину вертикальной панели инструментов
"bufsr=##<info=x504|1>" - записать в буфер обмена высоту вертикальной панели инструментов


.


 
chip642Дата: Четверг, 28.07.2016, 13:28 | Сообщение № 1624
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
Вот ещё дружба версий)))


Пошел рабочий темп Маэстро. Упевай только тестировать.
 
MatrosДата: Пятница, 29.07.2016, 20:41 | Сообщение № 1625
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2026
Награды: 167
Репутация: 95
chip642, Юра,в дополнение к теме
пришла такая мысль :
Первая часть до таблицы с найденными командами остаётся такая же...,но после нажатия на стрелку ,чтобы
кнопки копировались не в активную панель,а в новый *.bar (например в %COMMANDER_PATH%\Bar\TEST.bar)
и в итоге получилась в конце активной панели одна кнопка с менюшкой из отмеченных команд.
Получится,не получится — всё равно спасибо !))



Всё приходящее,а музыка Вечна !
 
chip642Дата: Суббота, 30.07.2016, 10:13 | Сообщение № 1626
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Matros ()
после нажатия на стрелку ,чтобы
кнопки копировались не в активную панель,а в новый *.bar

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global shape=15 wends=@<info=x54>!!-1||$$@CRLF||$$path<6> copyy=%%COMMANDER_PATH%%\Bar\TCIMG_BAR\TA_TCIMGPMV.bar||<info=x58>||##[combo=BOX_U30]||modfs<0,1||#SISDATE> sends=GLOBALCOPYY<t>||##path<0|0|1> xends=GLOBALSENDS<t>||%%!!%%%% tends=GLOBALCOPYY<t>||##path<0> textt=GLOBALSENDS<1>||@:!?!:!@!!GLOBALWENDS<x1>||@:?:@:?:@!!GLOBALWENDS<x2>||@:#!#:@!!GLOBALXENDS<1>||backup<0> vends=TOTALCMD#BAR#DATA@CRLFGLOBALSENDS<x1>@CRLF~~@CRLF%%COMMANDER_PATH%%\User.dll,123@CRLFНовая~~панель@CRLF0@CRLF-1 barbt=1||-1||butfrom<GLOBALVENDS<t>> pends=@[combo=Получение~~команд||Введите~~фрагмент~~подсказки||||480||117] slist=PS<$f306AllButton!!1!!0>||test<1t!!GLOBALPENDS<1>>||path<4> GLOBALSLIST<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> barbt=1||-1||GLOBALTENDS<1>||butfrom<$f306AllButton\GLOBALRENDS<:INDEX:>.ini> <NEXT>
%COMMANDER_PATH%\User.dll,190
Поиск команд в Wcmd_rus.ini, с дальнейшим созданием выбранных кнопок на новой панели инструментов "в виде меню" - с именем выбранным в диалоговом окне

-1




Выбранные кнопки будут скопированы в созданную панель инструментов "в виде меню" *\\Bar\"Name".bar - с именем выбранным в диалоге (если имя одно, то каждый раз с новым счетчиком). Сама панель "в виде меню" будет создана в конце активной панели инструментов.
 
Andrey_AДата: Суббота, 30.07.2016, 15:39 | Сообщение № 1627
Генералиссимус

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

TCIMG 14.7 от 30.07.2016

Скачать Доступно только для пользователей





 
Andrey_AДата: Суббота, 30.07.2016, 17:17 | Сообщение № 1628
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16253-16-1469874825

Цитата shveicar ()
поддержку записи в ячейки, в той же последовательности, в которой они указанны в команде.
То есть, независимо от того,в каком порядке эти секции расположены в файле alb.tcg. главное это то, как они перечислены в команде.


Реализовано Тестовая версия TCIMG 148_b1, в версии TCIMG 14.7 замените соответствующие файл(ы)

Код
"sends=<inikey=17|1!!%P%N!!Html|Name>!!-1 GLOBALSENDS<a>" - пример получения (последовательно заданным именам) содержимого секций Html и Name файла под курсором построчно (удаление комментариев перед получением информации)
"sends=<inikey=18|1!!%P%N!!Html|Name>!!-1 GLOBALSENDS<a>" - пример получения (последовательно заданным именам) содержимого секций Html и Name без имени секций файла под курсором построчно (удаление комментариев перед получением информации)
"sends=<inikey=19|1!!%P%N!!Html|Name>!!-1 GLOBALSENDS<a>" - пример получения (последовательно заданным именам) содержимого секций Html и Name файла под курсором построчно (каждая секция в отдельной ячейке) (удаление комментариев перед получением информации)
"sends=<inikey=20|1!!%P%N!!Html|Name>!!-1 GLOBALSENDS<a>" - пример получения (последовательно заданным именам) содержимого секций Html и Name без имени секций файла под курсором построчно (каждая секция в отдельной ячейке) (удаление комментариев перед получением информации)


.


 
MatrosДата: Суббота, 30.07.2016, 19:11 | Сообщение № 1629
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2026
Награды: 167
Репутация: 95
Андрей,спасибо за очередное обновление утилиты.

Юра,у меня как-то непонятно происходит ))
Пробовал несколько раз,не хочет..,потом как-то один раз сработала кнопка... (в названиях команд были кракозябры)...
потом опять перестала ... не пойму... ,но,если всё-таки один разок отработала,то наверное,в каком-то месте нужна пауза...
а то у меня комп бешеный i7 4700K на частоте 4.3 ГГц )) может из-за этого...



Всё приходящее,а музыка Вечна !
 
chip642Дата: Суббота, 30.07.2016, 19:38 | Сообщение № 1630
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Володя, а у тебя вообще папка такая есть? => *\Bar\TCIMG_BAR\ Она появляется после запуска файла FirstAction.exe.
 
MatrosДата: Суббота, 30.07.2016, 19:52 | Сообщение № 1631
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2026
Награды: 167
Репутация: 95
Ну вот,теперь всё чётко работает ... спасибо ! ... буду тестировать
Ну молодца !



Всё приходящее,а музыка Вечна !
 
АтосДата: Понедельник, 01.08.2016, 10:34 | Сообщение № 1632
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Привет. Стоит мощная и сложная задача.

У меня есть два текстовых файла. 111.txt и 222.txt.

Надо удалить все строки из файла 111.txt, котрые встречаются в файле 222.txt.
 
chip642Дата: Понедельник, 01.08.2016, 10:59 | Сообщение № 1633
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Атос ()
удалить все строки из файла 111.txt, котрые встречаются в файле 222.txt.


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
extrf=%P%N||"%p!!0!!%O_cpm.%E!!"||compare<%T%M|1>
Wcmicons.dll,20
извлечь из содержимого файла под курсором уникальные строки, которых нет в содержимом файла другой панели и результат сохранить в именой файл с приставкой _cpm в активную панель

-1
 
АтосДата: Понедельник, 01.08.2016, 11:57 | Сообщение № 1634
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
chip642, спасибо, работает, как надо
 
chip642Дата: Понедельник, 01.08.2016, 12:09 | Сообщение № 1635
Генералиссимус

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

Можно по-быстрому, не используя глобальные переменные, сделать так:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
extrf=%P%N||"%p!!0!!%O_cpm.%E!!"||compare<%T%M|1> pause=500 renmz=%P%N||"%p%O"_cpm_plus.%E||upd<1>
Wcmicons.dll,97
Из файла под курсором удалить строки, которые совпадают со строками файла другой панели

-1

Просто заменили имена двух файлов, нового (с извлеченными строками) и старого (со всеми строками). Получилось, как удаление похожих строк в файле под курсором.
 
Поиск:

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