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

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






 
wpittyДата: Воскресенье, 17.12.2017, 17:29 | Сообщение № 2536
Рядовой

На сайте с: 14.08.2012
Город: Mahiljow
Сообщений: 12
Награды: 1
Репутация: 0
Andrey, возник вопрос по теме:
Есть команда HOTKEY - при правильном использовании довольно таки нужная штука. Так вот: чтобы событие в ней произошло, приходится удерживать горячую клавишу до конца (если не додержал, то происходит событие <HOTKEY=X>)
Есть программка, наступлением события в которой в разы быстрее (горячую клавишу сразу можно отпускать).
Pressed http://wincmd.ru/plugring/Pressed.html

Это не то чтобы так уж критично, но просто команда ходовая, а там это так быстро, так вот вопрос: здесь это реализуемо?

Параметры Pressed:
/c tcprm=cm_MultiRenameFiles /s tcprm=cm_Maximize /a cm_MultiRenameFiles /zzz:cm_Minimize
Параметры TCIMG:
<HOTKEY=11> tcprm=cm_MultiRenameFiles <HOTKEY=10> tcprm=cm_Maximize <HOTKEY=X> tcprm=cm_Minimize


Сообщение отредактировал wpitty - Воскресенье, 17.12.2017, 20:46
 
Andrey_AДата: Понедельник, 18.12.2017, 02:47 | Сообщение № 2537
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
wpitty, пользуюсь HOTKEY по несколько тысяч раз на дню, проблем не вижу.
Что касается Pressed она имеет для меня существенные ограничения:
1. Только 8 сочетаний (они кстати у меня все заняты под другие операции: для CLCL, для Punto и.т.д.)
2. Она может вызывать только команды TC и только одну команду...
Если вам она подходит пользуйтесь
------------
В HOTKEY от TCIMG нет никаких ограничений
Что касается задержи, то небольшая есть, но не критичная...
Возможно в будущем найдётся более производительное решение.

.


 
Andrey_AДата: Понедельник, 18.12.2017, 21:45 | Сообщение № 2538
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Можно ли передавать данные отдельных ячеек
Код
sends=12345 rends=7890??2 xends=abcd??3 slist=$GLOBALSENDS[1]+$GLOBALRENDS[2]+$GLOBALXENDS[3] GLOBALSLIST<a>


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

[helpquote]
[+] Добавлено в метод присоединения "+" для глобальных переменных:
---- добавление данных в заданную ячейку массива (если первым указана ячейка массива)
---- добавление данных в конец массива (если первым указан массив)

[/helpquote]

Примеры:
Код

"sends=12345 rends=7890??2 xends=abcd??3 slist=$GLOBALSENDS[1]+$GLOBALRENDS[2]+$GLOBALXENDS[3] GLOBALSLIST<a>" - пример передачи ячеек отдельных массивов
"sends=12345 rends=7890??-3 xends=abcd??3 slist=$GLOBALSENDS[1]+$GLOBALRENDS+$GLOBALXENDS[3] GLOBALSLIST<a>" - пример передачи массивов и ячеек отдельных массивов
"sends=12345 rends=7890??2 xends=abcd??3 $GLOBALSENDS[1]+$GLOBALRENDS[2]+$GLOBALXENDS[3] GLOBALSENDS<a>" - пример присоединения ячеек отдельных массивов в заданную ячейку 1-го массива (данные добавляются через разделитель @CRLF)
"sends=12345 rends=7890??2 xends=abcd??3 $GLOBALSENDS[10]+$GLOBALRENDS[2]+$GLOBALXENDS[3] GLOBALSENDS<a>" - пример присоединения ячеек отдельных массивов в заданную ячейку 1-го массива (данные добавляются через разделитель @CRLF)
"sends=12345 rends=7890??-3 xends=abcd??3 $GLOBALSENDS[1]+$GLOBALRENDS+$GLOBALXENDS[3] GLOBALSENDS<a>" - пример присоединения массивов и ячеек отдельных массивов в заданную ячейку 1-го массива (данные добавляются через разделитель @CRLF)

"sends=12345 rends=7890??2 xends=abcd??3 $GLOBALSENDS+$GLOBALRENDS[2]+$GLOBALXENDS[3] GLOBALSENDS<a>" - пример присоединения заданных ячеек массивов в конец 1-го массива
"sends=12345 rends=7890??2 xends=abcd??-3 $GLOBALSENDS+$GLOBALRENDS[2]+$GLOBALXENDS GLOBALSENDS<a>" - пример присоединения массивов и заданных ячеек массивов в конец 1-го массива
"sends=12345 rends=7890??2 xends=abcd??-3 slist=$GLOBALSENDS+$GLOBALRENDS[2]+$GLOBALXENDS GLOBALSLIST<a>" - пример передачи массивов и ячеек отдельных массивов



.


 
VikTor1985Дата: Вторник, 19.12.2017, 07:38 | Сообщение № 2539
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Доброго времени суток!
Андрей, за последнее время пришло много обновлений функций и команд. Все доработки и нововведение очень полезны.
Спасибо за расширение и усовершенствование замечательной утилиты TCIMG!!!

А теперь о грустном.... :)
Уже несколько версий подряд почему-то не хочет перемещать файлы по несколько штук...:
[helpquote]moves=%L||"%t"//0||group<6|3|Groupe_> ;; переместить выделенные элементы в другую панель, по 6 в отдельные папки именем Groupe_ (минимальное количество цифр в счётчике папок 3)[/helpquote]
Выдает ошибку "Line 5268", можно что-то с этим сделать?
Заранее спасибо!
 
Andrey_AДата: Вторник, 19.12.2017, 08:27 | Сообщение № 2540
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
Уже несколько версий подряд почему-то не хочет перемещать файлы по несколько штук

VikTor1985, зачем же ждать несколько версий - увидели ошибу - сообщили...

Все может быть - код утилиты развивается/оптимизируется: объединяются общие куски кода в функции, уменьшается количество переменных... и.т.д. Поэтому размер утилиты не пухнет при добавлении чего-то нового...
Сейчас в коде более 54.000 строк и 1,2 млн символов - это в сжатом виде, а не в сжатом умножьте это все на 4

Чем раньше сообщите ошибке, тем быстрее она будет исправлена: Тестовая версия TCIMG 217_b3, в версии TCIMG 21.6 замените соответствующие файл(ы)

.


 
VikTor1985Дата: Вторник, 19.12.2017, 14:20 | Сообщение № 2541
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
зачем же ждать несколько версий - увидели ошибу - сообщили...

да чет стормозил,... надо было раньше сказать)))

За быстрое реагирование и за исправление,- СПАСИБО!!! Проверил.... Все работает отлично good

Добавлено (19.12.2017, 12:55)
---------------------------------------------
после последнего обновления перестала работать команда:
Код
copys=%L||"%p"||copyn<[input=BOX4]>||bkt<!!~~(!!)!!1>

пишет ошибку @Line 44000"
при применении "TCIMG 21.6" все нормально, но при применении "Тестовая версия TCIMG 217_b3" пишет ошибку!

Добавлено (19.12.2017, 13:13)
---------------------------------------------
Андрей извини, может ввел в заблуждение,... предыдущая ошибка:
Цитата VikTor1985 ()
Выдает ошибку "Line 5268", можно что-то с этим сделать?

выскакивала при "TCIMG 21.3"!

при применении "TCIMG 21.6" ошибка на команду (1):
[helpquote]moves=%L||"%t"//0||group<6|3|Groupe_> ;; переместить выделенные элементы в другую панель, по 6 в отдельные папки именем Groupe_ (минимальное количество цифр в счётчике папок 3)[/helpquote]
показывает "Line 5292". при этом команда (2):
Код
copys=%L||"%p"||copyn<[input=BOX4]>||bkt<!!~~(!!)!!1> ;; Создать копии выделеных файлов и папок (кол-во копий в диалоге)

Отрабатывает нормально.

но при применении "Тестовая версия TCIMG 217_b3" поверх "TCIMG 21.6" команда (1) выполняется, команда (2) выдает ошибку "Line 44000".

-----------------------------------------------------------------
и еще один момент:
пытаюсь команду сделать:
Код
moves=PS<"%p"//1//0>||"%p"//0||group<[input=BOX_M_2]|3|Groupe_>

но опять ошибка "44000". в "input" прописано "Введите кол-во перемещаемых объектов по каждым папкам"
если вместо "input" поставить число, то нормально срабатывает.
Я так понял что в "group<>" нельзя прописывать "[input=]"?!

Добавлено (19.12.2017, 14:20)
---------------------------------------------
_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

Andrey_A, еще ошибка обнародовалась:
У меня много команд прописываются в "*.tcg" и "*.lng" файлах.
и после обновления до последней версии, выскакивает ошибка "Line 43637".
я немного покапался где могла бы быть эта ошибка, от какой команды она исходит,.. и выяснил что вылетает она при прописании в команде "*.tcg" файла команды ссылки на диалоги [group=] и т.п.

Простой пример:
кнопка:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$amTest_0001
%Commander_Path%\TCIMG.dll,2
Новая Кнопка

-1
-1


в *.tcg:
Код
[Test_0001]
cmdcm=[group=BOX_test_0001]
pause=2s

в *.lng:
Код
GroupBox_test_0001=Тестирование¤TCIMG.dll,35<#>Тест<#>Ответ:<#>Да<+>tcimg=$ampm_Test<+>Нет:V:<+>tcimg=$ampm_Test<#>280<#>180


Получается я ссылаюсь в команде "Test_0001" на диалоговое окно, но выпадает ошибка "Line 43637"
Если заморозить " ;; cmdcm=[group=BOX_test_0001]" то все нормально проходит: TCIMG загружается и через 2 секунды закрывается.

У меня много таких ссылок на "cmdcm" внутри команд [....] файла *.tcg!
можно ли устранить ошибку?
З.Ы. в версии 21.3 было все нормально!
проверил версии "TCIMG_21.5.zip" и "TCIMG_21.6.zip" - Все нормально работает.
значит что-то нетак с файлами из "Тестовая версия TCIMG 217_b3"


Сообщение отредактировал VikTor1985 - Вторник, 19.12.2017, 14:27
 
Lord_NEVRДата: Вторник, 19.12.2017, 20:29 | Сообщение № 2542
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
При обнове на Тестовая версия TCIMG 217_b3
ошибка при работе кнопки:
Line 43583
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> sends=@[combo=Удаление~~фрагментов~~между~~точками||Введите~~позицию~~точек~~с~~конца~~имени||-2|-2,-3|-1||343||117||1||1] slist=%L <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\.]+>||?T|d,GLOBALSENDS<1>||?F63||&&[\r\n]+!!. renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> <NEXT> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMM>||owrite<1>
Wcmicons.dll,2
В именах выделенных объектов удалить часть имени от точки(ек), чья(и) позиции вписаны в диалоговом окне, до следующей точки (с возможностью отката)

-1
-1


 
Andrey_AДата: Среда, 20.12.2017, 03:50 | Сообщение № 2543
Генералиссимус

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

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

.


 
RomarioДата: Четверг, 21.12.2017, 04:17 | Сообщение № 2544
Сержант

На сайте с: 19.12.2017
Город: Луганск
Сообщений: 20
Награды: 1
Репутация: 0
Ошибки при работе кнопок:
Line 15812
[helpquote]arhvup ;; выход из архивов в папку к первому архиву[/helpquote]

Line 16063
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\TotalCom\TCIMG\TCIMG.exe
tcicon
Wcmicons.dll,1240
Выделение иконок TCI в папке WcmIcon

0
-1


Line 15593
[helpquote]horiz=4||700 ;; установить длину горизонтальной полосы прокрутки в правой панели 700 пикселей в подробном режиме[/helpquote]
 
Andrey_AДата: Четверг, 21.12.2017, 05:26 | Сообщение № 2545
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Romario, спасибо, Тестовая версия TCIMG 217_b5, в версии TCIMG 21.6 замените соответствующие файл(ы)

.


 
RomarioДата: Четверг, 21.12.2017, 06:05 | Сообщение № 2546
Сержант

На сайте с: 19.12.2017
Город: Луганск
Сообщений: 20
Награды: 1
Репутация: 0
После замены файлов из Тестовая версия TCIMG 217_b5
возникает ошибка в кнопке:
Line 15804
[helpquote]arhvup ;; выход из архивов в папку к первому архиву[/helpquote]
 
Andrey_AДата: Четверг, 21.12.2017, 07:18 | Сообщение № 2547
Генералиссимус

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

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

.


 
asmadeusДата: Пятница, 22.12.2017, 18:08 | Сообщение № 2548
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Andrey_A, не настраиваются диалоги sopen. Сам диалог появляется, но не с тем что прописано. Такаяя история и в моих диалогах, и в дефолтных
 
Andrey_AДата: Пятница, 22.12.2017, 18:43 | Сообщение № 2549
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
asmadeus, Тестовая версия TCIMG 217_b7, в версии TCIMG 21.6 замените соответствующие файл(ы)

.


 
Andrey_AДата: Вторник, 26.12.2017, 13:52 | Сообщение № 2550
Генералиссимус

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

Цитата sibirnik ()
добавить диск, с которого запущен TC, чтобы вначале строки вывело например D:\ а потом остальная информация


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

[helpquote]
[+] Оптимизирована команда infow
- исправлена ошибка...
- добавлен тег "¤KEY¤" позволяющий отображать изменение раскладки клавиатуры
- добавлен тег "?<info=...>?" позволяющий отображать информацию с помощью параметра info
- добавлен тег "?*<info=...>?" позволяющий динамически отображать информацию с помощью параметра info

[/helpquote]

В TCIMG.ini добавлены примеры с новыми тегами в секциях

[helpquote]
; [TitleWindow7] - пример вставки информации с помощью параметра info см. Дополнение №10
; в данном примере после даты отображается диск с которого запущен Total Commander, а так же раскладка клавиатуры
[TitleWindow7]
Line=¤DATE¤ddd dd MMM yyyy HH:mm:ss¤ [?<info=o80%COMMANDER_PATH%//>?] [¤KEY¤]
Pause=100

; [TitleWindow8] - пример динамической вставки информации с помощью параметра info см. Дополнение №10
; в данном примере после даты отображается имя объекта под курсором
[TitleWindow8]
Line=¤DATE¤ddd dd MMM yyyy HH:mm:ss¤ [?*<info=o73[tc=AA]//>?]
Pause=100

; [TitleWindow9] - пример динамической вставки информации с помощью параметра info см. Дополнение №10
; в данном примере после даты отображается количество строк в буфере обмена
[TitleWindow9]
Line=¤DATE¤ddd dd MMM yyyy HH:mm:ss¤ [?*<info=t1-1//>?]
Pause=100

[/helpquote]

Примеры:
Код

"infow=0||TitleWindow7||attach<TTOTAL_CMD>" - после заголовка Total Commander создать информационную строку, настройки в секции [TitleWindow7] (пример вставки информации с помощью параметра info)
"infow=0||TitleWindow8||attach<TTOTAL_CMD>" - после заголовка Total Commander создать информационную строку, настройки в секции [TitleWindow8] (пример динамической вставки информации с помощью параметра info)
"infow=0||TitleWindow9||attach<TTOTAL_CMD>" - после заголовка Total Commander создать информационную строку, настройки в секции [TitleWindow9] (пример динамической вставки информации с помощью параметра info)



.


 
Поиск:

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