[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
MatrosДата: Вторник, 05.07.2016, 18:41 | Сообщение № 1516
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Цитата chip642 ()
В сборках TC от Andrey_A и Matros в главном меню находятся много команд от TCIMG, которые прописываются в файле Wcmd_rus.ini. Лично я не любитель запуска команд из главного меню, в основном использую панели "в виде меню" (мне так удобней). Так вот, часто возникает необходимость просмотра параметров той или иной команды TCIMG расположенной в главном меню, для этого приходится открывать файл Wcmd_rus.ini в редакторе и через поиск искать, копировать ту или иную команду(ы), как видим картина не очень радужная.
Для облегчения данной задачи родилась такая кнопочка:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global copyy=$f306Wcmd_rus.ini||$f306!!1||$$_AllComands inidz=$f306Wcmd_Rus_AllComands.ini||4||Cmd=%%COMMANDER_PATH%%\TCIMG.exe pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Menu pause=500 inidx=$f306Wcmd_Rus_AllComands.ini||Menu pause=500 barex=$f306Wcmd_Rus_AllComands.ini||"%pExParamMenu.txt"||(?i)(?:Param|Menu)=([^\r\n]+)||formt<63,64,54,56>||formt<52,bt1> pause=500 count="%pExParamMenu.txt"||<input=Получение~~команд|Введите~~фрагмент~~подсказки~~команды~~с~~учетом~~регистра||500|130>||0||countline<0|2> GLOBALCOUNT<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLF%%COMMANDER_PATH%%\WCMICONS.dll,41||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||butfrom<?GLOBALZENDS<x1>> <NEXT>
Wcmicons.dll,21
Вычленение команд TCIMG из Wcmd Rus .ini по введенной части подсказки в диалоге

-1


chip642, Юра, отличная и нужная кнопка ! Спасибо.
Чтобы в ней хотелось изменить :
1.Файл ExParamMenu.txt создавался,где и Wcmd_rus_AllComands.ini в папке %COMMANDER_PATH%\LANGUAGE
2.При создании кнопок к найденным командам присваивались значки ,соответствующие записям из Wcmd_rus.ini
Если возможно сделать,то будет на все 100 кнопка ! Хотя и так запланированный функционал реализуется нормально...
Спасибо ещё раз !



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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Matros ()
1.Файл ExParamMenu.txt создавался,где и Wcmd_rus_AllComands.ini в папке %COMMANDER_PATH%\LANGUAGE


Да, так и запланировано было, просто в процессе теста папка всегда открыта и автоматом приписал активную панель, исправил:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global copyy=$f306Wcmd_rus.ini||$f306!!1||$$_AllComands inidz=$f306Wcmd_Rus_AllComands.ini||4||Cmd=%%COMMANDER_PATH%%\TCIMG.exe pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Menu pause=500 inidx=$f306Wcmd_Rus_AllComands.ini||Menu pause=500 barex=$f306Wcmd_Rus_AllComands.ini||"$f306ExParamMenu.txt"||(?i)(?:Param|Menu)=([^\r\n]+)||formt<63,64,54,56>||formt<52,bt1> pause=500 count="$f306ExParamMenu.txt"||<input=Получение~~команд|Введите~~фрагмент~~подсказки~~команды~~с~~учетом~~регистра||500|130>||0||countline<0|2> GLOBALCOUNT<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLF%%COMMANDER_PATH%%\WCMICONS.dll,41||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||butfrom<?GLOBALZENDS<x1>> <NEXT>
Wcmicons.dll,21
Вычленение команд TCIMG из Wcmd Rus .ini по введенной части подсказки в диалоге

-1

Цитата Matros ()
2.При создании кнопок к найденным командам присваивались значки ,соответствующие записям из Wcmd_rus.ini


На досуге посмотрю.
 
MatrosДата: Вторник, 05.07.2016, 19:05 | Сообщение № 1518
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Юра,что-то не хочет работать...
открывает диалог ввода... После ввода фрагмента для поиска создаёт на панели эту кнопку и всё...
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe

%COMMANDER_PATH%\WCMICONS.dll,41

-1



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

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


Володь, перекопируй, кое-где путь не прописал. Пардоньте. )))
 
MatrosДата: Вторник, 05.07.2016, 19:35 | Сообщение № 1520
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Всё работает... ))
Спасибо Юра.



Всё приходящее,а музыка Вечна !
 
asmadeusДата: Вторник, 05.07.2016, 21:12 | Сообщение № 1521
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, Matros, а вот у меня и не работает. Та же кнопка на выходе, что и у Владимира
 
Andrey_AДата: Вторник, 05.07.2016, 21:46 | Сообщение № 1522
Генералиссимус

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

TCIMG 14.3 от 05.07.2016

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





 
chip642Дата: Вторник, 05.07.2016, 21:51 | Сообщение № 1523
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
asmadeus, на выходе после каких действий?
 
MatrosДата: Вторник, 05.07.2016, 22:04 | Сообщение № 1524
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Цитата asmadeus ()
chip642, Matros, а вот у меня и не работает. Та же кнопка на выходе, что и у Владимира

asmadeus, сейчас проверил ещё раз...у меня кнопка работает



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

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


Маэстро, Спасибо за новую версию! Даже представить страшно работу на ПК без TCIMG, чур меня чур...
 
asmadeusДата: Вторник, 05.07.2016, 22:52 | Сообщение № 1526
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, после твоей кнопки и введения в ней части подсказки. Файлы создаются, но кнопка потом без параметра.
 
chip642Дата: Вторник, 05.07.2016, 23:05 | Сообщение № 1527
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
asmadeus, вот только еще раз протестировал на двух сборках, всё работает, а насчет, что кнопка создается без параметров, то такое возможно, если после выбора команды нажать на крестик в верхнем правом углу, вместо - на стрелочку внизу, или, если нужно просто скопировать команду и выйти, то надо нажать на кнопку "Выход их программы", а иначе, если нажать на крестик "Выход", то произвольно создастся кнопка без параметров.
Если в окне, после поиска, команда(ы) имеют должный вид, то и кнопка(и) должны создаться без проблем.



Хорошо бы увидеть скрин окна (если кнопка создается без параметров), чтобы делать выводы.
 
Andrey_AДата: Среда, 06.07.2016, 08:44 | Сообщение № 1528
Генералиссимус

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

Цитата shveicar ()
получение содержимого всех секций файлов ini,tcg без скобок, для команды


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

Примеры:

Код

"sends=<inikey=5!!C:\Name.txt!!Html>!!-1 GLOBALSENDS<a>" - пример получения содержимого секции файла Name.txt построчно
"sends=<inikey=3!!%P%N>!!-1 GLOBALSENDS<a>" - пример получения содержимого всех секций файла под курсором построчно
"sends=<inikey=10!!%P%N>!!-1 GLOBALSENDS<a>" - пример получения содержимого всех секций без имени секций файла под курсором построчно
"sends=<inikey=11!!%P%N>!!-1 GLOBALSENDS<a>" - пример получения содержимого всех секций файла под курсором построчно (каждая секция в отдельной ячейке)
"sends=<inikey=12!!%P%N>!!-1 GLOBALSENDS<a>" - пример получения содержимого всех секций без имени секций файла под курсором построчно (каждая секция в отдельной ячейке)

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


.


 
chip642Дата: Среда, 06.07.2016, 10:48 | Сообщение № 1529
Генералиссимус

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


Вроде получилось.

В TCIMG.ini (или в TCIMGU.ini) в секцию [FormatUser] добавляем:

Код
bt2=([^\r\n]+)([\r\n]+)([^\r\n]+)([\r\n]+)([^\r\n]+)||"$1" - $5 ;; $3


Создаем на панели кнопку:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global copyy=$f306Wcmd_rus.ini||$f306!!1||$$_AllComands inidz=$f306Wcmd_Rus_AllComands.ini||4||Cmd=%%COMMANDER_PATH%%\TCIMG.exe pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Menu  pause=500 inidx=$f306Wcmd_Rus_AllComands.ini||Menu inidx=$f306Wcmd_Rus_AllComands.ini||Button pause=500 barex=$f306Wcmd_Rus_AllComands.ini||"$f306ExParamMenu.txt"||(?i)(?:Param|Menu|Button)=([^\r\n]+)||formt<63,64,54,56>||formt<52,bt2>  pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Button  pause=500 count="$f306ExParamMenu.txt"||<input=Получение~~команд|Введите~~фрагмент~~подсказки~~команды~~с~~учетом~~регистра||500|130>||0||countline<0|2> GLOBALCOUNT<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!||&&~~-~~(.+)!!@LF$1||&&~~;;~~(.+)!!@LF$1 zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFGLOBALSENDS<x3>||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||butfrom<?GLOBALZENDS<x1>> <NEXT>
%COMMANDER_PATH%\User.dll,19
Вычленение и создание кнопок из выбранных команд TCIMG файла Wcmd Rus .ini по введенной части подсказки в диалоге (с собственными значками)

-1


Применяем кнопку, вводим подсказку, часть подсказки или вообще ничего не вводим, получаем в окне список команд.
Теперь найденные команды имеют такой вид в окне:



Выбираем нужные команды(у) и создаем кнопки со значками прописанными в Wcmd Rus .ini.
 
MatrosДата: Среда, 06.07.2016, 12:07 | Сообщение № 1530
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Юра,отлично,всё работает !!!
Теперь внесу свои пять копеек ))
В конец параметров кнопки добавляем через пробел команду для удаления отработавших уже ненужных файлов :
Код
delss=LISTF<%%COMMANDER_PATH%%\LANGUAGE\ExParamMenu.txt/%%COMMANDER_PATH%%\LANGUAGE\Wcmd_rus_AllComands.ini>||1

В итоге получилась отличная и нужная кнопка :
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global copyy=$f306Wcmd_rus.ini||$f306!!1||$$_AllComands inidz=$f306Wcmd_Rus_AllComands.ini||4||Cmd=%%COMMANDER_PATH%%\TCIMG.exe pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Menu  pause=500 inidx=$f306Wcmd_Rus_AllComands.ini||Menu inidx=$f306Wcmd_Rus_AllComands.ini||Button pause=500 barex=$f306Wcmd_Rus_AllComands.ini||"$f306ExParamMenu.txt"||(?i)(?:Param|Menu|Button)=([^\r\n]+)||formt<63,64,54,56>||formt<52,bt2>  pause=500 inidz=$f306Wcmd_Rus_AllComands.ini||2||Button  pause=500 count="$f306ExParamMenu.txt"||<input=Получение~~команд|Введите~~фрагмент~~подсказки~~команды~~с~~учетом~~регистра||500|130>||0||countline<0|2> GLOBALCOUNT<b> rends=GLOBALARRAY<t>!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!||&&~~-~~(.+)!!@LF$1||&&~~;;~~(.+)!!@LF$1 zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFGLOBALSENDS<x3>||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||butfrom<?GLOBALZENDS<x1>> <NEXT> delss=LISTF<%%COMMANDER_PATH%%\LANGUAGE\ExParamMenu.txt/%%COMMANDER_PATH%%\LANGUAGE\Wcmd_rus_AllComands.ini>||1
%COMMANDER_PATH%\User.dll,19
Вычленение и создание кнопок из выбранных команд TCIMG файла Wcmd Rus .ini по введенной части подсказки в диалоге (с собственными значками)

-1
-1



Всё приходящее,а музыка Вечна !
 
Поиск:

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