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






 
shveicarДата: Четверг, 03.11.2016, 16:46 | Сообщение № 1981
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
VikTor1985
Когда я говорил про шаблон, то имел ввиду отдельный файл, а не вставку тегов в команду.
вот вам мой шаблон http://rgho.st/6kRtq7NwS
попробуйте использовать его.
Если нужно суммировать списки, то есть вариант с
Код
$GLOBALSUMMA+$GLOBALDELSS

и
Код
$GLOBALSUMMA=$GLOBALDELSS


То есть, сложение полученных списков и присвоение данных из списка другой переменной.
Как вариант, для вашего примера:
Код
global delss=PS<"%COMMANDER_PATH%\AutoCAD 2014\"!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 $GLOBALSLIST=$GLOBALDELSS
global delss=PS<"%APPDATA%\Autodesk\"!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 $GLOBALWLIST=$GLOBALDELSS
global delss=FOLDC<LISTF<"C:\Program Files\Microsoft Office\"/"C:\Program Files\Autodesk\PDF\">!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 $GLOBALXLIST=$GLOBALDELSS
$GLOBALSLIST+$GLOBALWLIST+$GLOBALXLIST gends=$GLOBALSLIST!!-1||formt<U16> sends=$GLOBALGENDS


Просто думал, что там поддержка для вставка в шаблон info.htm
Код
GLOBALSENDS<x1:-1>
но она там неактивна, поэтому придется еще раз прокрутить данные, до получения
Код
sends=$GLOBALGENDS


Сообщение отредактировал shveicar - Четверг, 03.11.2016, 17:56
 
VikTor1985Дата: Четверг, 03.11.2016, 18:12 | Сообщение № 1982
Подполковник

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

shveicar, Спасибо ВАМ большое!!! ВСЕ получилось.
Еще немного допилил команды и все теперь выводит :)
команды, если кому понадобится, сделал так:
Команда в *.tcg:
Код
[Del_Musor]
global delss=PS<"%COMMANDER_PATH%\AutoCAD 2014\"!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 kends=$GLOBALDELSS
global delss=PS<"%APPDATA%\Autodesk\"!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 gends=$GLOBALDELSS
global delss=FOLDC<LISTF<"C:\Program Files\Microsoft Office\"/"C:\Program Files\Autodesk\PDF\">!!1!!-1!!*.bak|*.lnk|plot.log|acad.err|*.dxf!!0>||1 mends=$GLOBALDELSS
slist=$GLOBALKENDS+$GLOBALGENDS+$GLOBALMENDS||formt<U16> GLOBALSLIST<c>
sends=$GLOBALSLIST
infht=5s||Удалённые~~объекты||@$f250\Files\Htm\info.htm||640||180||0||0||1||255||3||proces<>||style<1>

за файл "info.htm" спасибо shveicar!!!

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

Как-то так. Но как теперь сделать правильный перенос строки?

Добавлено (03.11.2016, 18:12)
---------------------------------------------
Забыл, кнопка такая:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
tcimg=$amDel_Musor
%Commander_Path%\Setting_TC\000_Icons.icl,19
Удалить мусор с папок

-1
Прикрепления: 0574152.jpg (37.6 Kb)


Сообщение отредактировал VikTor1985 - Четверг, 03.11.2016, 18:03
 
Andrey_AДата: Четверг, 03.11.2016, 18:18 | Сообщение № 1983
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата VikTor1985 ()
еще одна просьба, можно добавить в парамеры X и Y команды infht теги @W и @H, как это сделано для диалогов?


Добавлено

Цитата VikTor1985 ()
Вопрос: можно сделать так чтобы параметр LISTF понимал сокращенные пути?


Можно

Цитата VikTor1985 ()
обдумал много моментов, как в прописать так, чтобы каждый файл с путем отображались с новой строки


Можно как предложил shveicar (гениальный автоматизатор), можно с новым тегом :BR:

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

[helpquote][+] Добавлено в параметр LISTF<> приём относительных путей
[+] Оптимизирована команда infht
- добавлены теги @W и @H для координат левого верхнего угла окна
- добавлен тег :BR: заменяющий переносы строк <br>[/helpquote]

Код
"infht=-1||Сообщение||@$f250\Files\Htm\Example.htm||340||220||@W-350||@H-250||1||255||$f250\TCIMG.dll,74" - создать сообщение в правом нижнем углу экрана и ожидать его закрытия (значок окна берётся из TCIMG.dll)


Цитата VikTor1985 ()
Все-равно выводит в удаленные файлы по последней команде и в строчку!


В TCIMG.lng

Код
InfoHtml2=Удалённые объекты||GLOBALDELSS<x1:-1>:BR:||340||220||5||5||1||255||2


Код
"global delss=%L||1 infht=5s||InfoHtml2||proces<>" - удалить выделенные объекты и вывести информацию в окне на 5 секунд


Что касается объединения, то выше уже излагалось, повторюсь на простых примерах:

Код
"global slist=PS<C:\1\!!> $GLOBALSUMMA=$GLOBALSLIST GLOBALSUMMA<a>" - передать список своей глобальной переменной GLOBALSUMMA

"global slist=PS<C:\1\!!> $GLOBALSUMMA=$GLOBALSLIST slist=PS<C:\2\!!> $GLOBALSUMMA+$GLOBALSLIST GLOBALSUMMA<a>" - объеденить 2 списка в своей глобальной переменной GLOBALSUMMA

"global slist=PS<C:\1\!!> $GLOBALSUMMA=$GLOBALSLIST slist=PS<C:\2\!!> $GLOBALSUMMA+$GLOBALSLIST slist=PS<C:\3\!!> $GLOBALSUMMA+$GLOBALSLIST GLOBALSUMMA<a>" - объеденить 3 списка в своей глобальной переменной GLOBALSUMMA


.


 
VikTor1985Дата: Четверг, 03.11.2016, 18:26 | Сообщение № 1984
Подполковник

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

Andrey_A, Спасибо за добавления к командам по моим просьбам и примерыдля реализации,.. попробую эти способы тоже

Добавлено (03.11.2016, 18:26)
---------------------------------------------
Andrey_A, а как можно избавиться от наложения согасно картинке в сообщении № 1988 http://tc-image.3dn.ru/forum/5-498-17069-16-1478185952?

 
shveicarДата: Четверг, 03.11.2016, 19:04 | Сообщение № 1985
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
VikTor1985
Что бы строки не слипались, замените в моем шаблоне в стилях p{} на это:
Код
p {
line-height:100%;
letter-spacing:-0.2px;
word-wrap: break-word;
margin-bottom: 0.4em;
margin-top: 0.4em;
}

Просто изначально этот макет не предназначался для длинных записей, поэтому и вышло такое..
Все остальное, уже регулируется за счет размеров самого окна hh.exe
Код
||400||290||


P.s добавил верхние и нижние отступы, что бы уменьшить расстояние между строчками.


Сообщение отредактировал shveicar - Четверг, 03.11.2016, 20:35
 
Andrey_AДата: Пятница, 04.11.2016, 05:58 | Сообщение № 1986
Генералиссимус

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


...
Андрей, как можно получить информацию о большом размере значка в файле ICO
Это нужно мне для реализации распаковки только тех ICO в которых есть размер 256
Спасибо за TCIMG - это что-то... Не всё понятно, но видимо в ней заложено больше чем мой мозг)))
Красава! 100500
...



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

Примеры:
Код

"global ylist=%L||##<info=i11::> GLOBALYLIST<a>" - для выделенных файлов ICO получить максимальный размер значка
"global ylist=%L||##<info=i12::> GLOBALYLIST<a>" - для выделенных файлов ICO получить минимальный размер значка


.


 
Andrey_AДата: Пятница, 04.11.2016, 08:39 | Сообщение № 1987
Генералиссимус

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

Цитата shveicar ()
Почти во всех диалоговых окнах (кроме CheckBox), появился вариант @RN, для разбивки передаваемой команды или её части на насколько составляющих.
Как будет время, прошу также, что то похожее, придумать и для CheckBox.


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

[helpquote][+] Оптимизирован диалог [check] (см. Дополнение №18)
- добавлены глобальные переменные GLOBALCHECR1 ... GLOBALCHECR9
[/helpquote]

.


 
VikTor1985Дата: Пятница, 04.11.2016, 18:06 | Сообщение № 1988
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата shveicar ()
Что бы строки не слипались, замените в моем шаблоне в стилях p{} на это:

shveicar, Спасибо большое за изменения в коде,.. все работает отлично!!! :D

Теперь жду не дождусь, когда можно будет городить несколько файлов *.lng.
Уже есть идеи по написанию различных тем визуализации окон, которые будут распологаться в различных *.lng (в некоторых *.lng планируетс я разместить только команды "InfoHtml_="), и темы визуализаций можно будет менять, изменив название файлов *.lng. :)


Сообщение отредактировал VikTor1985 - Пятница, 04.11.2016, 18:13
 
asmadeusДата: Суббота, 05.11.2016, 00:16 | Сообщение № 1989
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Происходит вылет при выборе шаблона в окне работы с буфером
[img640]http://i83.fastpic.ru/big/2016/1105/6a/5c49db1d070b796104db156d2759236a.jpg[/img640]
 
alexxxxxДата: Суббота, 05.11.2016, 10:27 | Сообщение № 1990
Рядовой

На сайте с: 10.01.2016
Город: Одесса
Сообщений: 11
Награды: 0
Репутация: 0
Здравствуйте, Андрей!
Я как-то писал, что делаю сборку "TC" для незрячих, и столкнулся с такой проблемой:
В последних версиях TCIMG при выводе информационного окна через команду "infos", если сразу нажать кнопки "Копировать с номерами" или "Копировать выделенные" появляется ошибка

в версии 16.2 выдаёт такое:
Код
Line 11699  (File "C:\total\TCIMG.exe"):
ERROR

в последней beta-версии 16.3_b3 выдаёт такое:
Код
Line 11711  (File "C:\total\TCIMG.exe"):
ERROR


А вся проблема для незрячих заключается в том, что для попадания курсора в таблицу надо нажимать одну из этих кнопок.
Можно было бы либо исправить эту ошибку, а в идеале сделать, чтобы курсор по умолчанию сразу попадал на первую строку таблицы?
 
YaroslavДата: Воскресенье, 06.11.2016, 12:58 | Сообщение № 1991
Полковник

На сайте с: 12.03.2012
Город: Николаев
Сообщений: 191
Награды: 5
Репутация: 9
Господа, Асмадеус с Чипом для нашей сборки сделали кнопку:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global slist=FOLDM<%L!!-2!!-1!!*<input=Получить~~список~~папок|Введите~~фрагмент~~имени||500||100>*> GLOBALSLIST<b> sends=GLOBALARRAY<t>!!-1 delss=GLOBALSENDS<t>||1
Wcmicons.dll,995
Из выделенных папок получить список папок имеющих в именах совпадения с вводимым в диалоговом окне и отметив чекбоксы УДАЛИТЬ выбранные папки

-1
-1


Но она почему-то выдает такую ошибку: Удаление папок (Line 11726 (File "D:\Total Commander\TCIMG.exe"): Error и закрывается. Подскажите, пожалуйста, в чем тут дело?

Запускаю на ТС 8.52а, под 32 и 64 битами. Система Windows 10, x64


Сообщение отредактировал Yaroslav - Воскресенье, 06.11.2016, 13:57
 
asmadeusДата: Воскресенье, 06.11.2016, 13:57 | Сообщение № 1992
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Yaroslav ()
Но она почему-то выдает такую ошибку: Удаление папок (Line 11726 (File "D:\Total Commander\TCIMG.exe"): Error и закрывается. Подскажите, пожалуйста, в чем тут дело?

Подтверждаю - не работает. Причем на первом этапе, даже не получает массива данных. Причем интересно - на том, что надо оставить, массив работает. А что надо снести - ну ни в какую
Тотал 8.52а, утилита 16.2
 
YaroslavДата: Воскресенье, 06.11.2016, 13:59 | Сообщение № 1993
Полковник

На сайте с: 12.03.2012
Город: Николаев
Сообщений: 191
Награды: 5
Репутация: 9
А, кстати, как разобраться, что удалить, а что оставить - я и вовсе не понял...

Сообщение отредактировал Yaroslav - Воскресенье, 06.11.2016, 14:20
 
chip642Дата: Воскресенье, 06.11.2016, 15:26 | Сообщение № 1994
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата asmadeus ()
Подтверждаю - не работает.

Да, передача в массив GLOBALARRAY не работает, автор разберется.

Цитата Yaroslav ()
как разобраться, что удалить, а что оставить - я и вовсе не понял...


Выделяем папки, применяем кнопку, в диалоговом окне задаем фрагмент имени по которому надо найти похожие по именам ( в именах которых присутствует заданный фрагмент) подпапки во всех выделенных папках, далее выдается список найденных подпапок, слева чекбоксы напротив каждого пути в таблице, выбираем (отмечая чекбоксы) нужные для удаления папки и нажимем стрелочку ==> внизу таблицы, всё, папки должны быть удалены.
 
YaroslavДата: Воскресенье, 06.11.2016, 19:19 | Сообщение № 1995
Полковник

На сайте с: 12.03.2012
Город: Николаев
Сообщений: 191
Награды: 5
Репутация: 9
У меня не отражались пути - только нули и единицы. Вероятно, поэтому я ничего и не понял.
 
Поиск:

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