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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 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)






 
asmadeusДата: Суббота, 02.05.2020, 08:30 | Сообщение № 3421
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Andrey_A, я наверное закончу 32 бита и пришлю тебе на суд - а то по каждому вопросу будет долго выяснять. Дело немного зависло - я просто иногда не пойму, как вызвать тот или иной диалог
 
sibirnikДата: Пятница, 08.05.2020, 20:13 | Сообщение № 3422
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
С Днём Победы!!! Здоровья и мирного неба...Всех форумчан тоже с праздником!
 
Andrey_AДата: Суббота, 09.05.2020, 12:09 | Сообщение № 3423
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Поздравляю Всех С Праздником Великой Победы!!!


[img640]http://tc-image.3dn.ru/Image/Others/0/75pobeda.png[/img640]


.


 
Lord_NEVRДата: Суббота, 09.05.2020, 12:50 | Сообщение № 3424
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
С Праздником Великой Победы!
[img640]https://im0-tub-ru.yandex.net/i?id=adae0390acfdab5e02b3365e9205aaee-l&n=13[/img640]


 
Andrey_AДата: Суббота, 09.05.2020, 19:12 | Сообщение № 3425
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
asmadeus, присылай - перехожу на 9.5 - поэтому готов тестировать и добавлять...

.


 
asmadeusДата: Воскресенье, 10.05.2020, 10:31 | Сообщение № 3426
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Andrey_A, ссылку отправил в личку. Пока это то, на чем остановился
 
Andrey_AДата: Воскресенье, 10.05.2020, 23:09 | Сообщение № 3427
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
asmadeus, Спасибо, огромная помощь, на днях объединю ...

.


 
TrenobolДата: Понедельник, 11.05.2020, 00:47 | Сообщение № 3428
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 96
Награды: 0
Репутация: 0
Всем доброй ночи!
Подскажите есть ли утилиты или команды TCIMG для создания пользовательских команд ?
em_@@@ которые

Или все нужно через обычное меню ТС делать ?
 
sibirnikДата: Понедельник, 11.05.2020, 10:23 | Сообщение № 3429
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Trenobol,
Если я правильно понял вот кнопка:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 global delsm=$f306AllButton||1||upd<1> pause=800 txtsp=$f306Wcmd_Rus.ini||$f306AllButton||2 pause=500 textx=GLOBALTXTSP<t>||formt<0!!(?m)=([^\r\n]*)>||&&(Path=[^\r\n]*)!!||#G1||backup<0> pause=500 textx=GLOBALTEXTX1<t>||^^TOTALCMD#BAR#DATA@CRLF||?T|c,6!!0!!\d!!||backup<0> pause=500 renms=GLOBALTEXTX<t>||<info=l5::>||sdel<> pause=500 global sends=@[combo=Получение~~команд||Введите~~или~~выберите~~фрагмент~~подсказки:||выдел|созд|копи|переме|оптим|удал|буфер|редак|откр|переим|настр|вкл|в~~АП|ДП|конве||480||117] slist=PS<$f306AllButton!!1!!0>||test<1t!!GLOBALSENDS<1>>||path<4> GLOBALSLIST<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> barbt=1||-1||butfrom<$f306AllButton\GLOBALRENDS<:INDEX:>.ini> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,344
Создать кнопки из команд Wcmd_Rus (поиск по подсказке)
 
zybrevlДата: Понедельник, 11.05.2020, 10:45 | Сообщение № 3430
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
Trenobol,
Цитата Trenobol ()
Или все нужно через обычное меню ТС делать ?

Если устроит в меню ТС, пишет команды " em_num_0000" для TCIMG по нумерации.
код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
iniws=$f300\Usercmd.ini||em_num||cmd=%%COMMANDER_PATH%%\TCIMG.exe@CRLFparam=@CRLFiconic=1@CRLFmenu=@CRLFbutton=Wcmicons.dll,1||num<4> tcimg=$cm2924 keybd=0~~{END}~~{TAB№2}~~{VK_RIGHT}~~{ENTER}
Wcmicons.dll
Записать секцию в Usercmd.ini для TCIMG и открыть для редактирования.
%COMMANDER_PATH%\

-1

Если не устраивает - то к гуру.


Сообщение отредактировал zybrevl - Понедельник, 11.05.2020, 11:49
 
TrenobolДата: Понедельник, 11.05.2020, 13:18 | Сообщение № 3431
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 96
Награды: 0
Репутация: 0
Цитата zybrevl ()
Если устроит в меню ТС, пишет команды " em_num_0000" для TCIMG по нумерации.

То что нужно, но при нажатии открывается последняя созданная команда на редактирование
А можно через этот код чтобы новая создавалась со счетчиком +1 соответственно ?
Или просто тупо новая
http://joxi.ru/5mdkdlEteWLZKr
http://joxi.ru/EA4NQJOUO1yGwm

*************************
После запуска кнопки удалились первые 4 команды своих (

Исправил - не пропали а почему то перенеслись в Usercmd.ini, у меня он пустой был всегда


Сообщение отредактировал Trenobol - Понедельник, 11.05.2020, 14:47
 
zybrevlДата: Понедельник, 11.05.2020, 15:03 | Сообщение № 3432
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
Trenobol,
Цитата Trenobol ()
Или просто тупо новая


Если заменить ||em_num|| на "em_trenobol" - то так:

iniws=$f300\Usercmd.ini||em_trenobol||cmd=%%COMMANDER_PATH%%\TCIMG.exe@CRLFparam=@CRLFiconic=1@CRLFmenu=@CRLFbutton=Wcmicons.dll,1||num<4> pause=500 tcimg=$cm2924 keybd=0~~{END}~~{TAB№2}~~{VK_RIGHT}~~{ENTER}

Сначала будет - em_trenobol затем - счётчик - em_trenobol_0000

Добавлено (11.05.2020, 15:29)
---------------------------------------------
Trenobol,

Цитата Trenobol ()
перенеслись в Usercmd.ini

Кнопка: Записать секцию в Usercmd.ini
Для Wcmd_Rus.ini
код:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
iniws=$f300\Language\Wcmd_Rus.ini||em_trenobol||cmd=%%COMMANDER_PATH%%\TCIMG.exe@CRLFparam=@CRLFiconic=1@CRLFmenu=@CRLFbutton=Wcmicons.dll,1||num<4> pause=500 tcimg=$cm2924 keybd=0~~{END}~~{TAB№2}~~{VK_RIGHT}~~{ENTER}
Wcmicons.dll
Записать секцию в Wcmd_Rus.ini для TCIMG и открыть для редактирования.
%COMMANDER_PATH%\

-1

Если нужна пустая, то вместо ||cmd=%%COMMANDER_PATH%%\TCIMG.exe@CRLF - оставить - ||cmd=@CRLF.
 
Andrey_AДата: Вторник, 12.05.2020, 06:46 | Сообщение № 3433
Генералиссимус

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

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

Можно тестировать на Total Commander 9.51 команду buttn (спасибо asmadeus)

[helpquote]
[+] Дополнение №24
- добавлены параметры "?0", "?1", "?2", "?3", "?4"
[+] Оптимизирован параметр info (см. Дополнение №10#n69)
- добавлен режим "n69"
[+] Оптимизирована команда infos
- добавлен режим "6||2||Param"
- исправлена ошибка в "infos=2||20"
[+] Добавлено в команды video и plays в режим @File поддержка относительных путей
[+] Добавлены сокращения пути "$f214" (см. Дополнение №8)
[+] Добавлены 2 значка в TCIMG.dll
[+] В папку ...\Files\Img\ добавлены файлы Lite.bmp, TCIMG.gif
[+] Переписан диалог "О программе" (запуск TCIMG.exe без параметров)
[±] Исправлена ошибка в команде downl при параметре metod<> и при некорректной ссылке
[±] Исправлена ошибка в параметре formt для ключей rgx_ (см. в Дополнение №15)
[+] Добавлен параметр для просмотра массива GLOBALNAME
[+] Оптимизирована команда arr2d
- добавлены режимы "-1", "-2"
[+] В папку ...\Files\Ini\ добавлены файлы TCIMG3264_9_5.ini, TOTALCOM.ini
- из файлов TCIMG3264_8_5.ini, TCIMG3264.ini, TCIMG3264_8_01.ini удалена секция [TOTALCOM]
[+] Добавлено в команду sends получение содержимого файлов по списку "sends=^List"
[/helpquote]

Последние примеры:
Код

"slist=%WL||?1|^^|C:\List.txt|@CRLF|:LISTNUM: GLOBALSLIST<a>" - добавить в начало путей выделенных объектов фразы из файла
"slist=%WL||?2|^^|C:\List.ini|Section|:LISTNUM: GLOBALSLIST<a>" - добавить в начало путей выделенных объектов фразы из файла, прописанных в секции [Section] каждая с новой строки
"slist=%WL||?3|^^|C:\List.ini|Section2|Key|Chr(124)|:LISTNUM: GLOBALSLIST<a>" - добавить в начало путей выделенных объектов фразы из ключа Key в секции [Section], прописанных через разделитель |
"slist=%WL||?4|^^|11\22\33\44\55|\|:LISTNUM: GLOBALSLIST<a>" - добавить в начало путей выделенных объектов заданные фразы
"sends=11|22|33|44|55??-4 slist=%WL||?0|^^|$GLOBALSENDS|:LISTNUM: GLOBALSLIST<a>" - добавить в начало путей выделенных объектов фразы из массива

"anf2d=%WL||1||##@@f13::||##@@f1::||##@@f2::||##@@o44::||##@@o1::;;?Fnumsplit3||##@@v0::;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=;;?3|$$|$f252|Random|LiteColor|Chr(124)|:LISTNUM:;;$$><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69>" - создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся последовательно из секции [Random] в ключе LiteColor)

"sends=<info=n69|0|100|9//>??-4 GLOBALSENDS<a>" - получить диапазоны чисел между 0 и 100 с шагом 9

"sends=$f252??-1||?F0!!\b(\d{4})\b GLOBALSENDS<a> infos=6||2||$GLOBALSENDS||999|0|9999" - получить статистику по заданным диапазонам четырёхзначных чисел

"plays=@$f206\Timer.wav" - воспроизвести заданный звуковой файл в плеере
"video=@$f202\DarkBlue.gif" - просмотреть заданный медиафайл в видеоплеере
"zmenu=hotkey_Menu_Info zmenz=3||2" - меню с различной информацией

"sends=%P%N??-8#:#||?Frgx_table GLOBALSENDS<a>" - получить содержимое всех таблиц из html файла под курсором
"sends=%P%N??~0!!?table GLOBALSENDS<a>" - получить содержимое всех таблиц из html файла под курсором

"renms=%WL||&&^\[(.+)\](.+)$!!$1$2||upd<1>" - удалить в начале скобки в именах файлов типа [AAA] abcd bcde [BBB].mp4
"renms=%WL||&&^(.+)\[(.+)\]$!!$1$2||upd<1>" - удалить в конце скобки в именах файлов типа [AAA] abcd bcde [BBB].mp4

"renms=%WL||&&^(\[.+\])(.+)$!!$2||upd<1>" - удалить в начале скобки с содержимым в именах файлов типа [AAA] abcd bcde [BBB].mp4
"renms=%WL||&&^(.+)(\[.+\])$!!$1||upd<1>" - удалить в конце скобки с содержимым в именах файлов типа [AAA] abcd bcde [BBB].mp4

"sends=-2||@@Diacritic!!1 GLOBALSENDS<d>" - в выделенном тексте активного документа AkelPad заменить диакритические символы на латинские

"tcimg=$cm501 buttn=TFindFile||+tcTCFIND2|$i*txt||+tcTCFIND12||x|$j+tcTCFIND17!!1|$j+tcTCFIND19!!1|$j+tcTCFIND22!!1||+tcTCFIND13|$iclpget||+tcTCFIND23|$a" - поиск файлов txt (отметить кодировку ASCII, UTF-16, UTF-8), содержащих текст из буфера обмена

"sends=-1||<info=e91::>||^^http://xxx/ GLOBALSENDS<a>" - получить из ссылки буфера обмена "родительскую папку" и добавить в начало ссылку xxx
"sends=-1||<info=e114::>||^^http://xxx/ GLOBALSENDS<a>" - получить из ссылки буфера обмена "4-ю папку папку с начала" и добавить в начало ссылку xxx
"sends=-1||&&.+//([^/]+/??){4}.+!!http://xxx/$1 GLOBALSENDS<a>" - получить из ссылки буфера обмена "4-ю папку папку с начала" и добавить в начало ссылку xxx

"bufsr=<info=e91::>||^^http://xxx/" - получить из ссылки буфера обмена "родительскую папку", добавить в начало ссылку xxx и записать в буфер обмена
"bufsr=<info=e114::>||^^http://xxx/" - получить из ссылки буфера обмена "4-ю папку папку с начала", добавить в начало ссылку xxx и записать в буфер обмена
"bufsr=&&.+//([^/]+/??){4}.+!!http://xxx/$1" - получить из ссылки буфера обмена "4-ю папку папку с начала", добавить в начало ссылку xxx и записать в буфер обмена

"imgpr=1 renms=%WL||$$_<info=z1::|Duration//>||upd<1>" - добавить в конец имен выделенных видеофайлов время воспроизведения (MediaInfo.dll)
"imgpr=1 renms=%WL||$$_<info=o250::|27//>||:!!-||upd<1>" - добавить в конец имен выделенных видеофайлов время воспроизведения

"sends=[tc=TL]??-1 GLOBALSENDS<a>" - получить список выделенных объектов другой панели

"sends=<info=s102|-1d>||&&(.+)/(.+)/(.+)~~(.*)!!($3.$2.$1)  GLOBALSENDS<a>" - получить вчерашнюю дату в скобках
"sends=<info=s102|-1d>||&&(.+)/(.+)/(.+)~~(.*)!!''$3.$2.$1''  GLOBALSENDS<a>" - получить вчерашнюю дату в кавычках

"global imgcn=%WL||"%p"//1//x//**png||resize<2,1000> delss=$GLOBALIMGCN0||1||test<0e!!png>||upd<1>" - изменить размеры выделенных изображений пропорционально: высота 1000px, сохранить в png и удалить исходные файлы [••] [•image]

"sends=%WL??-1||?Frevers_name1 GLOBALSENDS<a>" - для имён выделенных файлов типа "A B - C.xxx" добавить перестановленные имена "B A - C.xxx"
"sends=%WL??-1||?Frevers_name1,2 moves=$GLOBALSENDS||"%t"//0||upd<2>" - переместить выделенные файлы (имена типа "A B - C.xxx") для которых есть перестановленные имена (типа "B A - C.xxx")

"listx=%P%N||2||1 GLOBALLISTX1<a>" - из файла под курсором со списком путей получить те, которые не существуют

"sends=<info=s102|-1d> start="%P"prim.bat||GLOBALSENDS<1>" - пример передачи параметра скрипту bat
"sends=<info=s102|-1d> start="%P"prim.bat||param<GLOBALSENDS<1>>" - пример передачи параметра скрипту bat

"sends=<info=s102|-1d> cmdbt=Echo~~GLOBALSENDS<1>||hide<1>" - просмотреть информацию в консоли
"cmdbt=Echo~~<info=s102|-1d>||hide<1>" - просмотреть информацию в консоли

"sends=^%P%N/%T%M??-1 GLOBALSENDS<a>" - объединить 2 файла (под курсором в обеих панелях) и получить содержимое в глобальной переменной
"sends=^%WL??-2 GLOBALSENDS<a>" - получить содержимое выделенных файлов


.


 
asmadeusДата: Вторник, 12.05.2020, 07:48 | Сообщение № 3434
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
Можно тестировать на Total Commander 9.51

Я же не до конца сделал

Кстати, с какой именно версии, не знаю, но перестала работать команда
Код
[tm_Clear_History]
pause=1000
inidl=%COMMANDER_PATH%\Files_VOG\Ini\History.ini||SearchText,RenameTemplates,SearchName,left,right,MkDirHistory,Selection,Command~~line~~history,SearchIn,RenameSearchFind,RenameSearchReplace,LeftHistory,RightHistory,righttabs,NewFileHistory
inidl=%COMMANDER_PATH%\wcx_ftp.ini||OldConnections

Прописана в плагине Autorun при закрытии тотала
 
Andrey_AДата: Вторник, 12.05.2020, 07:51 | Сообщение № 3435
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата asmadeus ()
Я же не до конца сделал

asmadeus, я добил что не было сделано.

.


 
Поиск:

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