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






 
sibirnikДата: Суббота, 08.09.2018, 11:56 | Сообщение № 2776
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Спасибо !!! Оперативно и в точку.

Добавлено (08.09.2018, 17:56)
---------------------------------------------
Andrey_A,
Наверное надоел, но нужна помощь...Потребовалось спецвыделение и не работает, в старых версиях работало.
Цитата
marks=0||zebr<1|2|1> ;; Выделить все объекты зеброй.
или
marks=0||zebr<1|3|1> ;; выделить каждый третий элемент
. На досуге подправьте. Спасибо.


Сообщение отредактировал sibirnik - Суббота, 08.09.2018, 17:58
 
Andrey_AДата: Среда, 12.09.2018, 11:53 | Сообщение № 2777
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
sibirnik, у меня нет ошибки, возможно исправилось по пути...
Возьмите крайнюю бету
https://www.dropbox.com/s/f7znffmc71izaay/08988529.zip?dl=0

.
.


 
Andrey_AДата: Среда, 12.09.2018, 18:01 | Сообщение № 2778
Генералиссимус

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

Цитата chip642 ()
Прошу добавить в параметр owrite<> команды txtsp дополнительный параметр (№9), который позволял бы дописывать с новой строки в случае совпадения имен.

Добавлено: 11.09.2018_21:38:25

Так же прошу добавить в команду txtsp, в "Режим разбивки файла" => "разбивка INI файла по секциям" возможность создавать файлы с содержимым секцией без имен данных секций в самих файлах, ибо имена секций, при подключении необязательного параметра, уже имеются в названии файлов, и при дальнейшем использовании данных файлов в качестве источника для прописки секций, приходится дополнительно удалять из файлов названия секций, то бишь первые строки в этих файлах.


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

[helpquote]
[+] В команду txtsp добавлен режим "9"
[+] В параметр owrite<> добавлены режимы "20" и "21"

[/helpquote]

Примеры:
Код

"txtsp=%P%N||"%t"||9||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели файлы с секциями (без названий секций в содержимом файлов)
"txtsp=%P%N||"%t"||9!!1||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов)

"txtsp=%P%N||"%t"||9!!1||owrite<20>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в конец файла
"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в конец файла через разделитель

"txtsp=%P%N||"%t"||9!!1||owrite<21>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в начало файла
"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в начало файла через разделитель



.


 
sibirnikДата: Среда, 12.09.2018, 18:54 | Сообщение № 2779
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
возможно исправилось по пути...

Вы спец по попутному исправлению. Всё ок. Спасибо.:good:
 
chip642Дата: Среда, 12.09.2018, 21:59 | Сообщение № 2780
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
[+] В команду txtsp добавлен режим "9"
[+] В параметр owrite<> добавлены режимы "20" и "21"


Маэстро, спасибо, работает на ура, а то голову сломал пытаясь найти обходные пути решения одной задачи, а с данной реализацией всё легко и просто.
 
BezDNaUДата: Понедельник, 17.09.2018, 19:55 | Сообщение № 2781
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Доброго времени суток.
Можно ли реализовать следующую задачу: необходимо разделить файл (jpeg) на два, при этом сепаратором (местом разделения) служит определенная последовательность символов?
Предыстория: телефон Samsung Galaxy Note 8 снимает двумя камерами для создания эффекта размытия и сохраняет оба снимка в один файл. В этих файлах есть последовательность символов (яШябЉExif), отделяющая один снимок от другого (т.е. если удалить до/после этого все данные, то получим снимок с разных камер). Собственно хотелось бы автоматизировать процесс разделения таких файлов.
Пример как это выглядит в HEX-редакторе в приложении.
Прикрепления: 2837218.jpg (112.3 Kb)
 
Andrey_AДата: Понедельник, 17.09.2018, 23:52 | Сообщение № 2782
Генералиссимус

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

.


 
BezDNaUДата: Вторник, 18.09.2018, 11:59 | Сообщение № 2783
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Отправил в ЛС
 
sibirnikДата: Вторник, 18.09.2018, 18:35 | Сообщение № 2784
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
При попытке выполнения этой команды:
Цитата
global cmdbt=at||std<8> GLOBALCMDBT<a> ;; отобразить список всех задач, запланированных для выполнения на данном компьютере
вылетает следующее:
Цитата
Команда AT признана нерекомендуемой. Используйте вместо нее schtasks.exe
. После замены на указанное - команда выполняет свою функцию. Подправьте попутно на досуге в справке.
 
Andrey_AДата: Вторник, 18.09.2018, 19:31 | Сообщение № 2785
Генералиссимус

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

sibirnik, это не ошибка TCIMG, команда cmdbt лишь вызывает командную строку CMD и на разных системах она может меняться, к примеру у меня на Win7 такой надписи нет. Примеры в справке лишь показывают возможность использования...


 
sibirnikДата: Вторник, 18.09.2018, 20:25 | Сообщение № 2786
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Понял, Спасибо.
 
Andrey_AДата: Пятница, 28.09.2018, 12:02 | Сообщение № 2787
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Всем привет! У меня мини отпуск, появлюсь через неделю или две. Сезон грибов, сбора урожая))
Поэтому, ели кому-то не ответил, извините... отдыхать тоже надо от автоматизации!
Всем Удачи!


 
sibirnikДата: Воскресенье, 30.09.2018, 12:01 | Сообщение № 2788
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Перестали работать команды в информационной строке заголовка
Цитата
Отдача: ¤UPLOAD¤ Мб/с Закачка: ¤DOWNLOAD¤ Мб/с
в TitleWindow. То есть не показывает скорость загрузки и отдачи интернет закачек. Подправьте на досуге. Спасибо.

Добавлено (05.10.2018, 06:21)
---------------------------------------------
Andrey_A,
Ещё одна ошибочка вылезла:

Цитата
plays=%L||Player2||titletc<>||Player2 ;; Воспр. выд. треки/папки с mp3 в заголовке TC

Вылетает ошибка Line 39612. Подправьте на досуге.
 
VikTor1985Дата: Вторник, 09.10.2018, 11:59 | Сообщение № 2789
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, возможно модифицировать команду "imgnz"?
Суть такая,... Хочу создать контактный лист своих фотографий, но при объединении альбомные фотографии сжимаются...
Покажу на примере фото природы...
команда:
Код
imgnz=%L||"%t"//0||5x#x1||quality<75> ;; склеить выделенные изображения по высоте, распределив 5 по ширине, создав в другой панели изображение именем первого изображения, качество JPG 75%

Склеивает выделенные изображения в 5 столбцов с длинной строк в зависимости от кол-ва фото. После выполнения данной команды получается файл вида:

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


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

Я пытался применить команду:
[helpquote]itray=3 exect=$var_i=Floor(Sqrt(<info=x10>)) slist=%L wlist=$GLOBALSLIST||##<info=i1:://>||formt<1,21> xlist=$GLOBALSLIST||##<info=i2:://>||formt<1,21> imgnz=$GLOBALSLIST||"%p"//0//"%O"-max-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> wlist=$GLOBALWLIST||formt<1,5> xlist=$GLOBALXLIST||formt<1,5> imgnz=$GLOBALSLIST||"%p"//0//"%O"-min-@<info=s47>||GLOBALEXECT<1>x#||jpg||framewh<#|5|5>||resizeimg<GLOBALWLIST<1>|GLOBALXLIST<1>> ;; объединить выделенные изображения по высоте, создав в активной панели два вертикальных объединения с максимальным приближением выходного изображения к квадрату, с именем первого изображения + системное время (рамка в 5px по краям и между склеенными изображениями случайным цветом) и кадрирование всей группы перед объединением в размер наименьшего и наибольшего изображения[/helpquote]
Я если правильно понял, то эта команда разбивает выделенные изображения пополам, сливает их в два вертикальных файла, а затем сливает эти два файла в один, но.... у меня выходит ошибка "Для объединения необходимо N изображений(я)"
Прикрепления: 7368968.jpg (267.7 Kb) · 5126005.jpg (127.4 Kb)
 
sibirnikДата: Понедельник, 05.11.2018, 16:49 | Сообщение № 2790
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Проверьте пожалуйста работает с ошибкой...ранее работала.
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
exect=$var_ac=StringRegExp(ClipGet()&@CR&@CR,'(?m)^([^\r\n]*)',3)||$var_ab=StringSplit('TOTALCMD#BAR#DATA|%%COMMANDER_PATH%%\TCIMG.exe|#|Wcmicons.dll,19|','|',2)||$var_ab[2]=$var_ac[0]||$var_ab[4]=$var_ac[1]||_ArrayToClip($var_ab,@CRLF) barbt=1||-1
%COMMANDER_PATH%\Wcmicons.dll,19
Из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена
 
Поиск:

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