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

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




Дата выпуска: 17.05.2024
Версия: 34.5
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.300 примеров применения.

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

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

Расширение функционала 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)






 
MonarchLFVДата: Четверг, 04.07.2019, 16:20 | Сообщение № 3106
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата MonarchLFV ()
Не работает кнопка на сетевых ресурсах, типа \\nas\...

Временно нашел выход эмуляцией нажатий клавиш, но уж слишком некрасивый код получился
Код

keybd=0~~^!{F5} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{SPACE} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{TAB} keybd=0~~{r} keybd=0~~{ENTER} 10~~MB keybd=0~~{ENTER}
WCMICONS.DLL,30
Заархивировать выделенные файлы с разбиением по 10 МБ

Да и судя по справке, в надежности срабатывания не совсем уверен, надеюсь, что вы все-таки что-то покомпактнее придумаете. уж очень нужно - формировать архивы для отправки по почте (ограничения по размеру).
 
Andrey_AДата: Четверг, 04.07.2019, 20:20 | Сообщение № 3107
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата sibirnik ()
Перестала частично работать эта кнопка: вылетает ошибка

Исправлено

Цитата MonarchLFV ()
Не работает кнопка на сетевых ресурсах, типа \\nas\...

Вроде добавл, хотя чисто сети у меня нет, если не будет работать, пишите, ещё посмотрю что можно сделать...

Цитата MonarchLFV ()
Временно нашел выход эмуляцией нажатий клавиш

Лучше так:
Код
arwcx="%p"||rar||pathm<pack>||5 buttn=TSplitEditBox||+tcTCPACKRZ1|$h|$i10~~MB||+tcTCPACKRZ4


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

TCIMG 25.8 от 04.07.2019

Скачать TCIMG 25.8





 
sibirnikДата: Четверг, 04.07.2019, 20:47 | Сообщение № 3108
Генерал-лейтенант

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

Спасибо за быстродействие и внимание.
Ещё вопрос, есть кнопка(отличная)(может есть лучше - не знаю не нашёл)
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textv=cliptext
Wcmicons.dll,1106
Просмотр и редактирование буфера обмена

Можно ли в неё добавить, чтобы после редактирования кроме сохранения по Ctrl+S в файл ещё и можно было просто в буфере обновить или сохранить изменение(без сохранения в файл)
 
Andrey_AДата: Четверг, 04.07.2019, 20:58 | Сообщение № 3109
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата sibirnik ()
Можно ли в неё добавить, чтобы после редактирования кроме сохранения по Ctrl+S в файл ещё и можно было просто в буфере обновить или сохранить изменение(без сохранения в файл)

Не понял что именно надо.
Для копирования всего текста есть кнопка или можно нажать CTRL+A + CTRL+C
Чтобы вставить текст обратно CTRL+V
Если заменить из буфера CTRL+A + CTRL+V
И все это без сохранения в файл
Более того вы можете несколько копий и играть данными как хотите...

.


 
sibirnikДата: Четверг, 04.07.2019, 21:07 | Сообщение № 3110
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Цитата Andrey_A ()

Не понял что именно надо.

Имеем в буфере скопированное откуда угодно что либо например:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textv=cliptext
Wcmicons.dll,1106
Просмотр и редактирование буфера обмена

Жмём на кнопку - Допустим надо для вставки заменить номер иконки с 1106 на 45 ил поменять описание, да мало ли, что попадётся...- редактируем и хотелось бы, чтобы отредактированое появилось вместо старой информации в буфере, чтобы его(исправленное тут же можно было использовать.
 
MonarchLFVДата: Пятница, 05.07.2019, 08:49 | Сообщение № 3111
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата Andrey_A ()
Лучше так:
[КОД:]
Выделить весь код
arwcx="%p"||rar||pathm<pack>||5 buttn=TSplitEditBox||+tcTCPACKRZ1|$h|$i10~~MB||+tcTCPACKRZ4

Супер, в новой версии заработало! Спасибо огромное! Единственное, в описании к кнопке опечатка - архив RAR, а не ZIP.


Цитата MonarchLFV ()
чисто сети у меня нет

PS. а вообще для теста работы на сетевых ресурсах я обычно расшариваю папку на локальном диске на запись и захожу в нее же через сетевое окружение.
 
chip642Дата: Пятница, 05.07.2019, 10:01 | Сообщение № 3112
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
чтобы после редактирования кроме сохранения по Ctrl+S в файл ещё и можно было просто в буфере обновить или сохранить изменение


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global textv=cliptext GLOBALTEXTV<c>
WCMICONS.dll,1
открыть содержимое буфера обмена в просмотрщике textv , после редактирования по нажатию на кнопку "=>" или по "CTRL+ENTER" отправить содержимое редактора в буфер обмена

-1


"=>" зеленая стрелка - кнопка на панели инструментов просмотрщика.
 
sibirnikДата: Пятница, 05.07.2019, 11:33 | Сообщение № 3113
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо Мастер! Всё понятно и точно. Теперь с буфером на ТЫ.
 
MonarchLFVДата: Пятница, 05.07.2019, 12:07 | Сообщение № 3114
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата MonarchLFV ()
Супер, в новой версии заработало!

Хотя немного поторопился... почему то на локальном диске срабатывает только со второго раза... и процесс TCIMG висит в диспетчере...
Все-таки немного доточил свой вариант, он рабочий на локальном диске и в сети, пока ни разу не сбоил:
Код
langs=eng keybd=0~~^!{F5} keybd=0~~{TAB№3} keybd=0~~{SPACE} keybd=0~~{TAB№9} keybd=0~~{r} keybd=0~~{ENTER} 10~~MB keybd=0~~{ENTER} langs=rus

единственное, если раскладка изначально была англ, то в конце кода, он ее меняет на русскую (чаще стоит)... было бы супер, если б какая была, такую и возвращал в конце кода.


Сообщение отредактировал MonarchLFV - Пятница, 05.07.2019, 12:08
 
Andrey_AДата: Пятница, 05.07.2019, 13:22 | Сообщение № 3115
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
MonarchLFV, в TCx32 работает без проблем
В Tcx64 нашлась ошибка классов
Заменить в папке ini файл
http://tcimg.dreamlair.net/Progi/TCIMG3264.zip

.


 
MonarchLFVДата: Воскресенье, 07.07.2019, 09:10 | Сообщение № 3116
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A, Спасибо! Заменил, вроде заработало. Но есть отличие от стандартного: если выделен только один элемент, то имя архива=имя родительской папки, хотя классически должно быть имя этого элемента (если он один, выделен или не выделен не важно). Но так даже интересней good
 
sibirnikДата: Понедельник, 08.07.2019, 19:41 | Сообщение № 3117
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Подправьте на досуге, что то не работают...
Цитата
exect=$var_s=FileGetVersion('%P%N')||_ViewValues('$var_s') ;; получить информацию версии программы под курсором

и
Цитата
exect=$var_a=##@<info=o81D:\Test\!!Folder2\Name.au3//>??1||_ViewValues('$var_a') ;; получить путь без диска
 
Andrey_AДата: Понедельник, 08.07.2019, 19:57 | Сообщение № 3118
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
sibirnik, Тестовая версия TCIMG 259_b4, в версии TCIMG 25.8 замените соответствующие файл(ы)

.


 
Andrey_AДата: Среда, 10.07.2019, 13:03 | Сообщение № 3119
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата
Можно ли приделать обработку текста командами CMD типа sort и других, к примеру утилитами из набора GnuWin32


Добавлено, смотрите примеры в ключах cmd_ в TCIMG.ini в секции [FormatUser]

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

[helpquote]
[±] Исправлена ошибка в командах markz, exect, clptx, в параметре lista
[±] Исправлена ошибка в командах <PRESS>, <TIME> при многострочной подсказке в <TRAY>
[+] Оптимизирован функционал команды cmdbt
- добавлены параметры workdir<>, redir<>
- добавлены режимы окна "3" (полноэкранный), "6" (свёрнутый)
- исправлена ошибка передачи параметров
- добавлена глобальная переменная GLOBALCMDBT2

[+] Оптимизированы ряд функций связанных с изображениями
- ускорено получение ширины и высоты в параметре info в режиме "i1" - "i4"
- переписан код для получения информации режимов "i5", "i6"
- добавлены режимы "i13", "i14" (см. Дополнение №10#i13)
- добавлены новые команды
"gifcs"
"gifcn"
[+] info
- увеличен диапазон чисел для режима "n7"
- добавлены режимы: "n31", "n32", "n33"
[+] Оптимизирован функционал параметра formt (см. Дополнение №15)
- добавлены режимы "33", "34", "35", "36"
- добавлены шаблоны cmd_
[±] Исправлена ошибка в преобразовании относительного пути "%PROGRAMFILES(X86)%"
[/helpquote]

Последние примеры:
Код

"exect=$var_i=5||$var_s=StringFormat('%%.3f',$var_i)||_ViewValues($var_s)" - пример добавление конечных нулей к цифре 5

"nfsis=1||Win32_BootConfiguration GLOBALNFSIS<a>" - получить информацию о загрузочной конфигурации компьютерной системы
"nfsis=1||Win32_LogicalProgramGroup||1 GLOBALNFSIS<a>" - получить информацию групп программ на компьютере под управлением Windows
"nfsis=1||Win32_LogonSession||1 GLOBALNFSIS<a>" - получить информацию сеансов входа в систему или сессию, связанную с пользователем
"nfsis=1||Win32_StartupCommand||1 GLOBALNFSIS<a>" - получить информацию о командах автозагрузки

"global cmdbt=''''?YouTub?''~~clpget''||std<8> GLOBALCMDBT<a>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe и вывести в таблице информацию процесса
"global cmdbt=''''?YouTub?''~~clpget''||std<8> asave=GLOBALCMDBT||"%p"URL.txt||upd<1>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe и записать информацию процесса в файл
"dilog=<sfold=Выбор~~папки|"%p"> imgpr=1 cmdbt=''''?YouTub?''~~clpget''||workdir<GLOBALSFOLD1<1>>||std<8> asave=GLOBALCMDBT||GLOBALSFOLD1<1>URL.txt||upd<1>" - закачать ссылку из буфера обмена в выбираемую в диалоге папку с помощью программы YouTube-dl.exe и записать информацию процесса в файл
"cmdbt=cmd~~/k~~''''?YouTub?''~~clpget''||0||hide<1>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe не скрывая окно консоли
"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||0||hide<1>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета
"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||0||hide<3> global GLOBALCMDBT2<a>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета + окно в полноэкранном режиме + получить PID и дескриптор окна консоли
"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||0||hide<1> global trans=100||@GLOBALCMDBT2<2>" - закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета + установить прозрачность окну

"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||workdir<<sfold=Выбор~~папки|"%p">>||0||hide<1>" - закачать ссылку из буфера обмена в выбираемую в диалоге папку с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета
"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||workdir<<sfold=Выбор~~папки|"%p">>||0||hide<1>" - закачать ссылку из буфера обмена в выбираемую в диалоге папку с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета
"cmdbt=cmd~~/t:2A~~/k~~''''?YouTub?''~~clpget''||workdir<%%COMMANDER_PATH%%\Downloads>||0||hide<1>" - закачать ссылку из буфера обмена в папку Downloads с помощью программы YouTube-dl.exe не скрывая окно консоли зелёного цвета

"global cmdbt=D:\Test.bat||std<8> GLOBALCMDBT<a>" - запустить BAT файл, прочитать и вывести информацию потока консоли
"cmdbt=start~~~~/MAX~~notepad&&start~~notepad" - запустить 2 блокнота
"global cmdbt=attrib~~*.*||std<8> GLOBALCMDBT<a>" - отобразить атрибуты всех файлов текущей панели

"global cmdbt=defrag~~D:~~/v~~/a||0||std<2>||redir<1> GLOBALCMDBT<a>" - произвести анализ тома D: и вывести отчет об анализе
"global cmdbt=defrag~~<info=o80"%p"//>~~/v~~/a||0||std<2>||redir<1> GLOBALCMDBT<a>" - произвести анализ тома текущей панели и вывести отчет об анализе
"global cmdbt=defrag~~<info=o80"%p"//>~~/f~~/v||0||std<2>||redir<1> GLOBALCMDBT<a>" - произвести дефрагментацию тома текущей панели и вывести отчет

"global cmdbt=w32tm~~/tz||std<8> GLOBALCMDBT<a>" - отобразить текущую настройку часового пояса

"gifcs=%UL||"%t"//1||png||upd<3>" - извлечь из выделенных GIF и TIF файлов изображения, создав в другой панели именные png файлы
"gifcs=%UL||"%t"//1||gif||progres<>||upd<3>" - извлечь из выделенных GIF и TIF файлов изображения, создав в другой панели именные gif файлы + отображать процесс
"gifcs=%UL||"%t"//1||jpg||quality<50>||progres<>||upd<3>" - извлечь из выделенных GIF и TIF файлов изображения, создав в другой панели именные jpg файлы с качеством 50% + отображать процесс
"gifcs=%UL||"%t"//1||png||foldformat<>||progres<>||upd<3>" - извлечь из выделенных GIF и TIF файлов изображения, создав в другой панели именные папки, а в них именные png файлы + отображать процесс
"gifcs=%UL||"%t"//1||gif||foldformat<Name_>||progres<>||upd<3>" - извлечь из выделенных GIF и TIF файлов изображения, создав в другой панели именные папки с сприставкой "Name_", а в них именные gif файлы + отображать процесс

"gifcn=%P%N||"%t"//1||png||upd<3>" - извлечь из GIF или TIF файла под курсором изображения, создав в другой панели именные png файлы
"gifcn=%P%N||"%t"//1||gif||foldformat<>||upd<3>" - извлечь из GIF или TIF файла под курсором изображения, создав в другой панели именные gif файлы

"vends=<info=i3%P%N>??-6x GLOBALVENDS<a>" - получить ширину и высоту изображения под курсором
"vends=@<info=i13%P%N> GLOBALVENDS<a>" - получить количество изображений в TIF, TIFF файле под курсором (возвращает -1, если передан не tif файл)

"vends=@<info=n31|123456789> GLOBALVENDS<a>" - разложить число на простые множители
"vends=@<info=n31|123456789|@CRLF>??-1 GLOBALVENDS<a>" - разложить число на простые множители

"vends=>n32|2|100 GLOBALVENDS<a>" - получить простые числа от 2-х до 100
"vends=>n32|1000|2000|@CRLF??-1 GLOBALVENDS<a>" - получить простые числа от 1000 до 2000
"vends=@<info=n33|123456789> GLOBALVENDS<a>" - проверить является ли число простым

"vends=x||?V|##|Execute(StringRegExpReplace('3453645567567785675467456','(.)','$1+')&0) GLOBALVENDS<a>" - суммировать номера заданного числа
"vends=x||?V|##|Execute(StringRegExpReplace(ClipGet(),'(.)','$1+')&0) GLOBALVENDS<a>" - суммировать номера числа из буфера обмена

"bends=%P%N??-2||?F33 GLOBALBENDS<a>" - из файла под курсором получить текст, не содержащий повторов строк (из повторяющися строк остаются только первые)
"bends=%P%N??-2||?F35 GLOBALBENDS<a>" - из файла под курсором получить текст и удалить повторяющиеся подряд строки (из повторяющися строк остаются только первые)

"bends=%P%N??-2||?Fcmd_sort1 GLOBALBENDS<a>" - из файла под курсором получить текст и сортировать с помощью команды cmd "sort"
"bends=%P%N??-2||?Fcmd_sort2 GLOBALBENDS<a>" - из файла под курсором получить текст и сортировать с помощью команды cmd "sort /r"



.


 
Andrey_AДата: Четверг, 11.07.2019, 21:25 | Сообщение № 3120
Генералиссимус

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

TCIMG 25.9 от 11.07.2019

Скачать TCIMG 25.9





.


 
Поиск:

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