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

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




Дата выпуска: 18.08.2025
Версия: 35.5
Автор: 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.850 примеров применения.

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

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

Расширение функционала 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Дата: Пятница, 29.07.2016, 20:41 | Сообщение № 1621
Генералиссимус

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



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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата 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 | Сообщение № 1623
Генералиссимус

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

TCIMG 14.7 от 30.07.2016

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





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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из темы "Расширение функционала" 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 | Сообщение № 1625
Генералиссимус

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

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



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

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

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



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

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

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

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

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Атос ()
удалить все строки из файла 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 | Сообщение № 1630
Лейтенант

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

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

Можно по-быстрому, не используя глобальные переменные, сделать так:
Код
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

Просто заменили имена двух файлов, нового (с извлеченными строками) и старого (со всеми строками). Получилось, как удаление похожих строк в файле под курсором.
 
Andrey_AДата: Вторник, 02.08.2016, 20:20 | Сообщение № 1632
Генералиссимус

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

Цитата chip642 ()
Прошу добавить еще хотя бы две команды (или 4-ре) к этой группе sends: lends; mends.


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

[helpquote][+] Добавлены новые команды
"lends", "mends", "dends", "fends" - полный аналог команды sends
- добавлены глобальные переменные GLOBALLENDS, GLOBALMENDS, GLOBALDENDS, GLOBALFENDS
[/helpquote]

Код
"lends=%P%N!!-1 GLOBALLENDS<a>" - разбить текстовый файл под курсором и отобразить результат
"mends=%P%N!!-1 GLOBALMENDS<a>" - разбить текстовый файл под курсором и отобразить результат
"dends=%P%N!!-1 GLOBALDENDS<a>" - разбить текстовый файл под курсором и отобразить результат
"fends=%P%N!!-1 GLOBALFENDS<a>" - разбить текстовый файл под курсором и отобразить результат


.


 
chip642Дата: Вторник, 02.08.2016, 20:27 | Сообщение № 1633
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
[+] Добавлены новые команды
"lends", "mends", "dends", "fends"


Grand Merci, Maestro!
 
VikTor1985Дата: Среда, 03.08.2016, 09:05 | Сообщение № 1634
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, возник такой вопрос по параметрам "iconft" и "iconfs".

При формировании команды
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
icoft=%P%N||0||<sicon=%%COMMANDER_PATH%%\Install\Icons\Folders.icl>
%Commander_Path%\Install\icons\Programm.icl,414
Назначение папки под курсором значка из файла "Folders.icl"

0
-1

в файле "Desktop.ini" формируется
Код
[.ShellClassInfo]
IconFile=E:\!Total_Commander!\Install\Icons\Folders.icl
IconIndex=5
IconResource=E:\!Total_Commander!\Install\Icons\Folders.icl,5


А хотелось бы видеть ссылку не на "=E:\!Total_Commander!\....." а на "=%%COMMANDER_PATH%\.....", т.к. в команде я ссылаюсь на "=%%COMMANDER_PATH%%\Install\Icons\Folders.icl"
Можно как-нибудь отредактировать этот момент в команде "iconft" и "iconfs"?

пытался дополнительно к команде прописать и команду по замене текста в файле "Desktop.ini"? что-то типа
Код
icoft=%P%N||0||<sicon=%%COMMANDER_PATH%%\Install\Icons\Folders.icl> pause=500 textx=%L||\=(.*)\\Install\\(.*)!!=%COMMANDER_PATH%\\Install\\$2||backup<0>


Но и команда по замене не работает (пробовал и отдельно эту команду использовать), да и если несколько папок выделить и применить "Назначение папки значка из файла "Folders.icl"", то данный пример не поможет, т.к. будут несколько файлов "Desktop.ini"
Заранее благодарен!

Добавлено (03.08.2016, 09:05)
---------------------------------------------
Такая же ситуация происходит и с командой

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
icofs=%L||0||foldex<1|1>||progres<>||upd<1>
%Commander_Path%\Install\Icons\Folders.icl,71
Присвоение значков выделенным Папкам по содержимому (с заменой desktop.ini)

0
-1

Устанавливается "E:\!Total_Commander!\...", хотя в "TCIMGU.ini" стоит "%COMMANDER_PATH%"
 
Andrey_AДата: Среда, 03.08.2016, 11:44 | Сообщение № 1635
Генералиссимус

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

Цитата chip642 ()
Автора рассмотреть возможность реализации: осуществлять переход, через прописанный разделитель в нужном месте, на продолжение списка с нового столбца.


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

Добавляется
Код
:BREAK:<+>100<+>


где 100 - это количество пикселей - отступ от предыдущей колонки

Код
GroupBox_BR1=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<#>230<#>180

GroupBox_BR2=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:BREAK:<+>100<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое<+>N_6<#>340<#>180

GroupBox_BR3=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое<+>N_6<+>7. Седьмое<+>N_7<+>8. Восьмое<+>N_8<+>9. Девятое<+>N_9<#>240<#>250


Код

sends=[group=BOX_BR1] GLOBALSENDS<a>
sends=[group=BOX_BR2] GLOBALSENDS<a>
sends=[group=BOX_BR3] GLOBALSENDS<a>


Может выглядеть так:



_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата VikTor1985 ()
А хотелось бы видеть ссылку не на "=E:\!Total_Commander!\....." а на "=%%COMMANDER_PATH%\.....", т.к. в команде я ссылаюсь на "=%%COMMANDER_PATH%%\Install\Icons\Folders.icl"


А это ссылание вообще работает?
У меня нет и тогда зачем городить.
---
Вернее так: на Viste когда-то лет 7 назад именно так я и экспериментировал

Код
[.ShellClassInfo]
IconFile=%COMMANDER_PATH%\Wcmicons.dll
IconIndex=5
IconResource=%COMMANDER_PATH%\Wcmicons.dll,5


НО это не работает или работает через раз, когда переменная COMMANDER_PATH известна системе.

Если запустить другой тотал из другой папки и там не будет библиотеки, то все эти значки не отобразятся и грош цена таким записям...

При запуске сборки на другом компьютере это не работает или работает криво...

Я когда-то вставлял %WINDIR%\Wcmicons.dll - копировал библиотеку в windows, но это не есть портабельность.

Я остановился на копировании значка в папку, это работает везде.

.


 
Поиск:

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