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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

Расширение функционала 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)






 
TarasBYДата: Воскресенье, 21.02.2016, 20:40 | Сообщение № 1201
Лейтенант

На сайте с: 03.02.2016
Сообщений: 64
Награды: 0
Репутация: 0
Andrey_A, просматривая настроечные файлы после тех, кто делал свои сборки на основе твоей разработки, можно сделать вывод, что ты сделал ОГРОМНУЮ работу по созданию среды помогающей раскрыть потенциал TC! Молодец! Здесь больше нечего добавить.

P.S. В TCIMG.ini нашёл такую секцию:

Код
[ExtensionsIcon]
|folder|=%COMMANDER_PATH%\Wcmicons.dll,1
|html|htm|=%TCIMG_PATH%\Files\Icons\WcmIcons\Icons_Averin_0610.ico
|txt|=%COMMANDER_PATH%\Wcmicons.dll,0

|folder*2|=%COMMANDER_PATH%\Wcmicons.dll,22
|html*2|htm*2|=%TCIMG_PATH%\Files\Icons\WcmIcons\Icons_Averin_0700.ico
|txt*2|=%COMMANDER_PATH%\Wcmicons.dll,100

Что она означает? Ассоциации иконок из твоей библиотеки?
 
Andrey_AДата: Воскресенье, 21.02.2016, 21:43 | Сообщение № 1202
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
TarasBY, перед каждой секцией есть комментарий где она используется, как видим в команде start
Там можно посмотреть что такое параметр [EXTICON]

Создавался он для внесение в командную строку пути библиотеки и номера значка по содержимому файлов\, в основном это использовалось для создании архивов с помощью WinRAR, к создаваемым архивам присваевается значок, указанный в секции, вот несколько примеров:

Код
"start=RAR||-IBCK||a||-m5||-ms||-sfx||-iicon[EXTICON=%E]||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>" - создать в активной панели из выделенных файлов, присвоив соответствующий значок, в зависимости от расширения файла под курсором

"lists=%L||##<info=f1::|1>||#Eb64=||^^cntr<1|1|1>~~||$~~<info=f13::>||save<"%Pb64-md5-xesh-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".txt> pause=500 start=RAR||-IBCK||a||-p<info=f1::|1>||-m5||-ms||-sfx||-iicon[EXTICON=path<0>]||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||list<%L>||&&wait||upd<1>||spause<1000>||infcyrcle<>" - упаковать выделенные файлы в sfx архивы (каждый файл в свой архив) + создание пароля для каждого архива, взятого из его суммы md5 + создание списка с именами, паролями в b64 + назначение иконки для каждого архива согласно расширению (TCIMG.ini - секция ExtensionsIcon)

"sends=<info=f1%P%N|1> pause=500 lists=%L||GLOBALSENDS<1>||#Eb64=||^^cntr<1|1|1>~~||$~~<info=f13::>||save<"%Pb64-md5-xesh-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".txt> pause=500 start=RAR||-IBCK||a||-pGLOBALSENDS<1>||-m5||-ms||-sfx||-iicon[EXTICON=%P%N]||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>" - упаковать все выделенные файлы в один запароленный архив, взяв пароль из md5 суммы первого файла + создание списка с именами, паролями в b64 + назначение иконки согласно расширению файла под курсором (TCIMG.ini - секция ExtensionsIcon)

"sends=<info=f1%P%N|1> pause=500 lists=%L||GLOBALSENDS<1>||#Eb64=||^^cntr<1|1|1>~~||$$~~<info=f13::>||save<"%Pb64-md5-xesh-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".txt> pause=500 start=RAR||-IBCK||a||-pGLOBALSENDS<1>||-m5||-ms||-sfx||-z%%COMMANDER_PATH%%\TCIMGZ\Arch\coment\com.txt||-iicon[EXTICON=%P%N]||-iimg%%COMMANDER_PATH%%\TCIMGZ\Arch\test.bmp||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>" - упаковать все выделенные файлы в один запароленный архив, взяв пароль из md5 суммы первого файла + создание списка с именами, паролем в b64 + назначение иконки согласно расширению файла под курсором (TCIMG.ini - секция ExtensionsIcon) + добавление комментария к архиву + назначение своего логотипа

"start=RAR||-IBCK||a||-r||-m5||-ms||-sfx||-z%%COMMANDER_PATH%%\TCIMGZ\Archstart=RAR||-IBCK||a||-r||-m5||-ms||-sfx||-z%%COMMANDER_PATH%%\TCIMGZ\Arch\coment\com_no_pass.txt||-iicon[EXTICON=%P%N]||-iimg%%COMMANDER_PATH%%\TCIMGZ\Arch\test.bmp||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>||progres<>omentstart=RAR||-IBCK||a||-r||-m5||-ms||-sfx||-z%%COMMANDER_PATH%%\TCIMGZ\Arch\coment\com_no_pass.txt||-iicon[EXTICON=%P%N]||-iimg%%COMMANDER_PATH%%\TCIMGZ\Arch\test.bmp||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>||progres<>om_no_pass.txt||-iicon[EXTICON=%P%N]||-iimg%%COMMANDER_PATH%%\TCIMGZ\Arch\test.bmp||-idc,d,p,q||-cfg-||-o+||-c-||-s||-rr3p||-ep1||"%p%O-[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]".exe||@%L||&&wait||upd<1>" - создать самораспаковывающийся архив выделенных объектов с заданными комментариями и изображением


 
Andrey_AДата: Понедельник, 22.02.2016, 00:43 | Сообщение № 1203
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Из темы расширения функционала http://tc-image.3dn.ru/forum/5-964-14497-16-1453507175
Код
Появилась идея, для реализации экспорта части информации из реестра в глобальную переменную или текстовой файл.
например, нужно получить всю информацию о службе процессов по аналогии с той, которая отображается при вызове из тотала, (желательно с сохранением структуры в виде таблицы)


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

shveicar, это тестовая таблица, вот такую информацию можно получить о процессах, если все устроит, то можно потом облагородить это дело переводом и выводом нужных колонок.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
infos=2||10
%COMMANDER_PATH%\Wcmicons.dll,1
Отобразить информацию о всех службах в таблице

0
-1


.


 
shveicarДата: Понедельник, 22.02.2016, 00:56 | Сообщение № 1204
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Спасибо Андрей
Это то что нужно
 
Andrey_AДата: Вторник, 23.02.2016, 15:04 | Сообщение № 1205
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата shveicar ()
Это то что нужно


Ну и хорошо, тогда вот причёсанный вид:

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

Описание: infos

Примеры:
Код
"infos=2||10" - отобразить информацию о всех службах в таблице
"infos=2||10||1" - отобразить информацию о всех активных службах в таблице
"infos=2||10||2" - отобразить информацию о всех неактивных службах в таблице

"infos=2||10||0||3,6,19,17,28" - отобразить информацию о всех службах в таблице с заданными колонками
"infos=2||10||0||3,6,19,17,28||1" - отобразить информацию о всех службах в таблице с заданными колонками, отсортированной по первой колонке

"infos=2||10||0||3,6,19,17,28||1||0||"%p"Service.txt" - создать файл Service.txt в активной панели с информацией о всех службах с заданными колонками, отсортированной по первой колонке
"infos=2||10||0||3,6,19,17,28||1||0||"%p"Service.txt||1" - создать файл Service.txt в активной панели в кодировке UTF-16 LE 1200 с информацией о всех службах с заданными колонками, отсортированной по первой колонке
"infos=2||10||0||3,6,19,17,28||1||0||"%p"Service.txt||0||Chr(124)" - создать файл Service.txt в активной панели с информацией о всех службах с заданными колонками, отсортированной по первой колонке? разделитель между колонками |


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

[img640]http://tc-image.3dn.ru/Image/tcimg/0/infossrev.png[/img640]


.


 
Andrey_AДата: Четверг, 25.02.2016, 11:52 | Сообщение № 1206
Генералиссимус

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


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



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

[helpquote][±] Внесены изменения в ключи G1, ..., GN секций [ImageProgress]
- теперь можно указывать только имя файла, если он находится в корне утилиты или в папке ...\Files\Img\
[±] Внесены изменения в ключи 1, ..., N секций [Sound]
- теперь можно указывать только имя файла, если он находится в корне утилиты или в папке ...\Files\Sounds\[/helpquote]

.


 
Andrey_AДата: Четверг, 25.02.2016, 14:01 | Сообщение № 1207
Генералиссимус

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


...
В Дополнении №8 не нашёл путей к папкам внутри утилиты, можно ли добавить?
Спасибо за развитие утилиты!
...



Реализовано, Описание Тестовая версия TCIMG 130_b9, в версии 12.9 замените соответствующие файл(ы)

[helpquote][+] Добавлены специальные пути "$f200", ... , "$f207" (см. Дополнение №8)[/helpquote]

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
patha=$f201
%COMMANDER_PATH%\Wcmicons.dll,1
Перейти в каталог "...\Files\Bar\" в активной панели

0
-1


.


 
АтосДата: Четверг, 25.02.2016, 15:56 | Сообщение № 1208
Лейтенант

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

В выделенных текстовых файлах заменить каждую метку QQQQQ на имя файла.
Когда файл один, то работает такое

textt=%S||$$QQQQQ%N||upd<1>

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

Такое не прокатывает

textx=%L||#NQQQQQ!!<info=f12%N>
textx=%L||<strext=%S!!4,5>

В справке, в параметре textx, нет ни одного примера с такими аргументами, как
<strext>
[path]
Может быть, это возможно сделать с помощью стороннего текстового списка?
Что-то типа,

[FormatUser]
...
Имя файла||Что прописать вместо метки

Андрей, мне не срочно.
 
chip642Дата: Четверг, 25.02.2016, 16:41 | Сообщение № 1209
Генералиссимус

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


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global xlist=%L||##path<4> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALXLIST<:INDEX:> <NEXT>
Wcmicons.dll,19
В выделенных текстовых файлах заменить каждую метку QQQQQ на имя файла

-1
-1
 
АтосДата: Пятница, 26.02.2016, 08:39 | Сообщение № 1210
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
chip642, ну ты даёшь. Я думал, что только Андрюша может справиться с таким.
Спасибо.

Добавлено (26.02.2016, 08:39)
---------------------------------------------
Привет. Задача усложнилась.
Допустим, все файлы имеют в качестве имён порядковые номера. Т.е, 0001.txt, 0002.txt...NNNN.txt
Я взял за основу идею chip642:

Цитата
global xlist=%L||##path<4> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALXLIST<:INDEX:> <NEXT>


Теперь, нужно заменить метку QQQQQ, на имя файла (порядковый номер), и перед ним или после него вставить счётчик.
Т.е., было QQQQQ, стало, допустим, 0004 0005 0006
Это для файла, который назывался 0005.txt. Т.е., прибавить и убавить, сзади, спереди, или по бокам :INDEX: единицу.

В такой конструкции не получается. Потому что, :INDEX: начинается с 1.
Вместо QQQQQ создаётся 0005 0 2
Т.е., надо создать новый глобальный список, с готовыми результатми предыдущей операции, и произвести новые
математические действия.
Код

global xlist=%L||##path<4> slist=%L <FOR> 1 <TO> GLOBALSLIST<0>
textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALXLIST<:INDEX:>~~{:INDEX:-1}~~{:INDEX:+1} <NEXT>


Сообщение отредактировал Атос - Пятница, 26.02.2016, 11:41
 
chip642Дата: Суббота, 27.02.2016, 00:15 | Сообщение № 1211
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Атос ()
было QQQQQ, стало, допустим, 0004 0005 0006
Это для файла, который назывался 0005.txt


Если вам нужен результат из данной цитаты, для 4-х'значного номера (000N.txt), то надо немного пошаманить.
------
Добавляем в файл TCIMG.ini (лучше сразу в TCIMGU.ini) в секцию [FormatUser] строки

_______________ [FormatUser] _______________

fun_numplus04+1=(\d+)||StringFormat('%04s',Number($1)+1)
fun_numminus04-1=(\d+)||StringFormat('%04s',Number($1)-1)
_________________________________________

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global xlist=%L||##path<4> tlist=GLOBALXLIST<t>||#Sfun_numminus04-1 rlist=GLOBALXLIST<t>||#Sfun_numplus04+1 slist=%L <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALTLIST<:INDEX:>~~GLOBALXLIST<:INDEX:>~~GLOBALRLIST<:INDEX:> <NEXT>
Wcmicons.dll,19
В выделенных текстовых файлах заменить каждую метку QQQQQ на имя№ файла  обрамленное через пробел уменьшенным и увеличенным на единицу  значением № в имени.

-1
-1

Если имя файла 0005.txt, то в файле метка QQQQQ заменится на 0004 0005 0006.
-----
Это моё видение решение данной задачи, может у кого-то есть другое.
 
АтосДата: Суббота, 27.02.2016, 06:52 | Сообщение № 1212
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
chip642, это была сложнейшая задача, но Вы справились, спасибо.
 
АфиДата: Суббота, 27.02.2016, 10:35 | Сообщение № 1213
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Странно, при конвертации JPG-файлов всегда происходит удаление Exif-информации.
У меня работает такая команда:
Код
imgcn=%L||"%t"||quality<96>||resize<6,3200>||progres<>

удаление происходит. Тогда я задал принудительно:
Код
imgcn=%L||"%t"||quality<96>||resize<6,3200>||exif<0>||progres<>

все равно Exif-информация удаляется.
Может, я сделал что-то не так?
 
ПаразитДата: Суббота, 27.02.2016, 12:18 | Сообщение № 1214
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Привет. Почему у меня не получается поместить данные в массив, а затем в память?

Код
global slist=FOLDM<%L!!-1!!0!!*!!0> GLOBALSLIST0<0> exect=$var_aa=_ArrayCreate(GLOBALSLIST0<a>)||_ArrayToClip($var_aa)
 
chip642Дата: Суббота, 27.02.2016, 12:27 | Сообщение № 1215
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Паразит
Опишите задачу, какую информацию и куда нужно поместить.
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

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