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






 
RomarioДата: Четверг, 22.11.2018, 08:33 | Сообщение № 2821
Сержант

На сайте с: 19.12.2017
Город: Луганск
Сообщений: 20
Награды: 1
Репутация: 0
simup, спасибо за подсказку!
Утилита у меня обновлена до последней бета версии 245_b4.
 
Andrey_AДата: Четверг, 22.11.2018, 10:56 | Сообщение № 2822
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Romario ()
Спасибо за совет с паузой "|$s500", но проблема у меня осталась. Пробовал на чистом TC, результат тот же

Посмотрите так:
Код
tcimg=$cm905 buttn=TInpComboDlg||+tcTCCOPY3|$i*.doc;*.txt

Если фильтр не вставляется, то...
Что касается окон, то надо смотреть:
1. какая версия тотала
2. разрядность x64 x32
3. в утилите есть файлы TCIMG3264_8_5.ini, TCIMG3264_8_01.ini, TCIMG3264.ini

Проверьте совпадает ли значение класса в ключе TCCOPY3 и реальным
Это делается с помощью программ http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_program.htm

----------

На счёт keylg у меня нет ошибки 11069 - возможно проблемы с информацией в секции [KeyLog] (в TCIMGU.ini)

Остальные ошибки исправил...

Цитата Mrakobes ()
не поправил в бете 245_b4, параметр renms=%L||??6 именно 6 не пашет


Исправил

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

.


 
RomarioДата: Четверг, 22.11.2018, 12:46 | Сообщение № 2823
Сержант

На сайте с: 19.12.2017
Город: Луганск
Сообщений: 20
Награды: 1
Репутация: 0
Andrey_A,
У меня версия тотала 9.21a х32. ОС Win7 32 и WinXp 32 SP3(основная).
Значение класса в ключе TCCOPY3 с реальным совпадает.
В таком виде как Вы указали, фильтр вставляется.
Проблема в моём случае оказалась в параметре $r. Заменив $r{F2} на +tcTCCOPY7, копирование происходит как надо.
Код
tcimg=$cm905 buttn=TInpComboDlg||+tcTCCOPY3|$i*.doc;*.txt|$h||+tcTCCOPY7

На счёт keylg, извините это моя ошибка. Значения в секции [KeyLog] у меня отсутствовали (в TCIMGU.ini). Удалив её всё заработало.
Есть вопрос: объединив две кнопки в одну
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\TotalCom\TCIMG\TCIMG.exe
<HOTKEY=11> shape=11 folds="%t"||[input=BOX6]||numb<[input=BOX4]> <HOTKEY=x> shape=11 folds="%p"||[input=BOX6]||numb<[input=BOX4]>
Wcmicons.dll,430
В АКТИВНОЙ панели нужное число каталогов с нужным ИМЕНЕМ (с CTRL - в другой панели)

0
-1

но при нажатии CTRL или без, выводятся подряд сразу оба диалога. Т.е. выводится диалог Создание папок, я ввожу название и количество, и после этого снова этот диалог. Подскажите пожалуйста, в чём я ошибся?

И ещё одна кнопка, с которой есть небольшая проблема:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\TotalCom\TCIMG\TCIMG.exe
marks=1||test<2r!!<info=f25%P%N//>B> bufsr=##<info=f25%P%N//> focusp marks=1||test<2r!!clpgetB>
Wcmicons.dll,1186
Выделить в обеих панелях файлы, размер которых равен размеру файла под курсором

0
-1

Если в левой панели (активная), открыта папка C:\Test с одинаковыми файлами, а в правой C:\Test\Test, то выделение в правой панели не происходит (хотя одинаковые файлы есть в обеих панелях). И при этом меняется буфер обмена: должен быть размер файла, а получается Test\Name.txt (Name.txt - файл под курсором в левой панели).
Если наоборот, активная правая, выделение происходит в обеих панелях.

После обновления ошибка осталась
Line 49156
Цитата
shape=23 exect=$var_s=##[combo=BOX26]x[combo=BOX27] imgjs=%L||"%t":://0//(.*)(\w:.*\\)([^\\]*)\.(.*)//$1$3\\||$var_s||progres<> ;; разрезать выделенные изображения, создав в другой панели именные изображения в именных папках, количество частей вводится в диалоге


Ошибка возникает после создания всех частей. Возможно у меня что-то не так или я не то делаю.

P.S. Заранее Спасибо!!


Сообщение отредактировал Romario - Четверг, 22.11.2018, 14:13
 
Andrey_AДата: Четверг, 22.11.2018, 16:51 | Сообщение № 2824
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Romario ()
при нажатии CTRL или без, выводятся подряд сразу оба диалога.

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

Код
[_Creat_Folder_P]
shape=11 folds="%p"||[input=BOX6]||numb<[input=BOX4]>||upd<1>
[_Creat_Folder_T]
shape=11 folds="%t"||[input=BOX6]||numb<[input=BOX4]>||upd<3>


Код
"<HOTKEY=11> tcimg=$pm_Creat_Folder_T <HOTKEY=x> tcimg=$pm_Creat_Folder_P" - если зажата клавиша CTRL, то создать папки в неактивной панели, если не зажата, то в активной


2. Через info и exect

Код
"exect=$var_s=<info=s110|11>=1?'"%T"':'"%P"'||_ViewValues('$var_s')" - если зажата клавиша CTRL, то возвращает путь неактивной панели, если не зажата, то путь активной

"exect=$var_s=<info=s110|11>=1?'"%T"':'"%P"' shape=11 folds=$var_s||[input=BOX6]||numb<[input=BOX4]>||upd<2>" - если зажата клавиша CTRL, то создать папки в неактивной панели, если не зажата, то в активной


Цитата Romario ()
Если в левой панели (активная), открыта папка

Я бы через буфер вообще ничего не делал,, вот вариант:

Код
"exect=$var_s=##<info=f25%P%N//>B marks=1||test<2r!!$var_s> focusp marks=1||test<2r!!$var_s>" - выделить в обеих панелях файлы, размер которых равен размеру файла под курсором


.


 
RomarioДата: Четверг, 22.11.2018, 17:26 | Сообщение № 2825
Сержант

На сайте с: 19.12.2017
Город: Луганск
Сообщений: 20
Награды: 1
Репутация: 0
Andrey_A,
Всё работает замечательно, кроме выделение в обеих панелях. Результат тот же как я описывал выше.
Еще раз Спасибо Вам!

Проблема с выделением решилась, но через буфер. Записал в TCIMGU.tcg следующее:
Код
[_Marks_Files]
marks=1||test<2r!!<info=f25%P%N//>B> bufsr=##<info=f25%P%N//>


Код
tcimg=$pm_Marks_Files focusp marks=1||test<2r!!clpgetB>

И тереперь выделение происходит в обеих панелях.


Сообщение отредактировал Romario - Четверг, 22.11.2018, 19:12
 
Andrey_AДата: Пятница, 23.11.2018, 11:35 | Сообщение № 2826
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Romario ()
После обновления ошибка осталась
Line 49156


Испрвлено

Цитата
Можно ли открыть в проводнике активную панель и выделить в нём файлы, которые выделены в тотале?


Добавлено:

Код
"runcm=12||"%P"||%UF" - открыть текущий каталог в проводнике с выделением объектов выделенных в Total Commander
"runcm=12||"%P"||[tc=AF]" - открыть текущий каталог в проводнике с выделением объектов выделенных в Total Commander


Цитата
Код
"barbt=1||-1||butfrom<@Ex1>" - пример создания на активной панели инструментов кнопки из шаблона, прописанного в  секции [Ex1] BUTTON.tcg


Если в секции, где прописана кнопка, нет параметров, то строки смещаются вверх, информация значка прописывается в графе параметры, приходится пробел ставить в графе параметры, чтобы кнопка правильно создавалась. Это можно пофиксить?


[helpquote][+] Добавлены в параметры tcg<>, butfrom<> получение содержимого секции как есть (не удаляя пустые строки) [/helpquote]

Код
"barbt=1||-1||butfrom<@Notepad|0>" - создать в конце панели кнопку Notepad


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

.


 
hanckДата: Пятница, 23.11.2018, 13:02 | Сообщение № 2827
Лейтенант

На сайте с: 17.12.2013
Город: Claremont
Сообщений: 67
Награды: 0
Репутация: 0
не подскажете как сделать в этой команде поиск по папкам и по подпапкам, а не только выделенных файлов. спасибо
Код
renms=%L||<srlist=c:\Test\Test.txt|#|1> ;; переименовать базовое имя выделенных объектов - произвести поиск и замену по списку из файла Test.txt (двойная обработка поиска и замены)
 
chip642Дата: Пятница, 23.11.2018, 13:15 | Сообщение № 2828
Генералиссимус

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

Код
"textx=PS<"%p"//1//-1>||<srlist=c:\Test\Test.txt|#|1>" - в содержимом файлов находящихся в папках и их подпапках в активной панели произвести поиск и замену по списку из файла Test.txt (двойная обработка поиска и замены)
"textx=FOLDC<%L//1//-1>||<srlist=c:\Test\Test.txt|#|1>" - в содержимом файлов находящихся в выделенных папках и их подпапках произвести поиск и замену по списку из файла Test.txt (двойная обработка поиска и замены)
 
Andrey_AДата: Среда, 28.11.2018, 16:48 | Сообщение № 2829
Генералиссимус

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

TCIMG 24.5 от 28.11.2018

Скачать TCIMG 24.5





 
chip642Дата: Среда, 28.11.2018, 17:25 | Сообщение № 2830
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
В версии TCIMG 24.5 библиотека значков User.dll полностью обновлена, если у вас имеются *.bar, где утилита автоматически прописывала значки из этой библиотеки, то нужно произвести замену значков в этих *.bar.
Для этого скачайте архив с файлом Search&Replace.txt, распакуйте и закиньте файл в папку Files утилиты TCIMG.
Далее выделяете нужные файлы *.bar и применяете кнопку выложенную ниже.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global textx=%L||<srlist=$f200Search&Replace.txt> textx=$GLOBALTEXTX1||&&dll,(0+)!!dll,
WCMICONS.dll,2
В содержимом выделенных текстовых файлов произвести поиск и замену по списку из файла Search&Replace.txt

0
-1


Постараюсь с этой недели начать делать видеоуроки, которые я обещал очень и очень давно .
Да и в кубышке есть интересные реализации, которые на словах объяснить трудно.
 
Serg196Дата: Среда, 28.11.2018, 23:18 | Сообщение № 2831
Рядовой

На сайте с: 28.11.2018
Город: Екатеринбург
Сообщений: 4
Награды: 0
Репутация: 0
Подскажите, пожалуйста, как можно открыть в панели сетевую папку?
Команда patha у меня почему-то игнорирует UNC пути.
 
Andrey_AДата: Четверг, 29.11.2018, 11:07 | Сообщение № 2832
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Serg196 ()
Команда patha у меня почему-то игнорирует UNC пути.

Serg196, я не тестировал команду с сетевыми путями, т.к. с ними не работал.
Приведите пример нескольких путей - возможно получится внедрить в команду.

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

Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-21309-16-1543041710

Цитата VikTor1985 ()

Я если правильно понял, то эта команда разбивает выделенные изображения пополам, сливает их в два вертикальных файла, а затем сливает эти два файла в один, но.... у меня выходит ошибка "Для объединения необходимо N изображений(я)"


это не ошибка - это сообщение. У меня оно появляется когда ничего не выделено, если выделено более одного изображения, 2 и более, то команда работает нормально.
Команда создаёт 2x2 ? если выделено 4 изображения, 3x3, если 9 и т.д. если не кратно квадрату, то различные вертикальные сборки...

Цитата VikTor1985 ()
Возможно даже так:
Выбрали командой 5 столбцов -> первые 5 фото загрузились в строку (горизонтальные встали по своей ширине*высоте - правильно, а вертикальные подстроились бы к высоте горизонтальных) -> последующие строки фотографий подстраивались бы к ширине заданной первой строкой (не обязательно чтобы было 5 фото)...


Вышлите в архиве пронумерованные изображения, чтобы я не искал что именно надо.
Там думаю всё просто: разбить выделенные по 5 - сделать два панорамных изображения и вертикально склеить.

.


 
Serg196Дата: Четверг, 29.11.2018, 12:05 | Сообщение № 2833
Рядовой

На сайте с: 28.11.2018
Город: Екатеринбург
Сообщений: 4
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Serg196, я не тестировал команду с сетевыми путями, т.к. с ними не работал.

Неплохо бы! :-)

Цитата Andrey_A ()
Приведите пример нескольких путей - возможно получится внедрить в команду.

Типа таких: \\<имя узла>\<путь>
Например:
\\server\shared_folder\folder
\\server\shared_folder
или просто:
\\server (тогда отображается список расшаренных ресурсов)

Неплохо было бы вместо имени узла можно было указывать сетевой адрес, например:
\\192.168.1.1\shared\folder

Родная команда "cd \\server\shared_folder\folder" выводит в панели содержимое сетевой папки.
Или если просто в адресной панели TC вбить "\\server\folder", тоже все отлично отображается.
Полный аналог с локальными путями, только вместо буквы диска - сетевое имя или IP узла, предваряемое двумя бакслэшами.


Сообщение отредактировал Serg196 - Четверг, 29.11.2018, 12:06
 
Andrey_AДата: Четверг, 29.11.2018, 12:44 | Сообщение № 2834
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Serg196, если через CD все хорошо отображается, то я не понял вопроса, зачем тогда TCIMG?
К примеру, если вы хотите переходить к пути из буфера обмена, то:

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


 
chip642Дата: Четверг, 29.11.2018, 12:51 | Сообщение № 2835
Генералиссимус

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

Я просто подключаю данные папки, как сетевые диски, никаких проблем и удобство.



 
Поиск:

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