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

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






 
Andrey_AДата: Суббота, 18.02.2017, 20:42 | Сообщение № 2266
Генералиссимус

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

Цитата shveicar ()
Есть предложение создать команду для сбора информации из списка Url в буфере, с опциями редактирования, вставок дополнительных данных и сохранения в текстовой или текстовые файлы.


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

[helpquote]
[+] Добавлены новые команды
"urlxt"
[/helpquote]

1-й параметр: ListURL|Code
ListURL - список ссылок на интернет страницы
Code [необязательный] - кодировка получаемых данных:
1 - ANSI 1251 (по умолчанию), 2 - UTF-16 LE 1200, 3 - UTF-16 BE 1201, 4 - UTF-8

Остальные параметры как у команды stext

Примеры:
Код

"urlxt=C:\URL.txt|4||"%p"//0//Summa.txt||upd<1>" - записать в активной панели в файл Summa.txt содержимое всех страниц интернета ссылок из файла C:\URL.txt
"urlxt=cliplist|4||"%p"//0//Summa.txt||upd<1>" - записать в активной панели в файл Summa.txt содержимое всех страниц интернета ссылок из буфера обмена


В списке C:\URL.txt могут быть ссылки, после которых будет прописан |Code

Код
http://wincmd.ru/plugring/TCIMG.html|1
http://tc-image.3dn.ru


остальное по пути...

.


 
afinagen4981Дата: Понедельник, 20.02.2017, 07:48 | Сообщение № 2267
Рядовой

На сайте с: 20.02.2017
Город: Харьков
Сообщений: 1
Награды: 0
Репутация: 0
Здравствуйте.
На данный момент не работает большая часть сервисов в коммандах, которые обеспечивают загрузку изображений на хостинги изображений и получение ссылки данного изображения.
Во-первых, некоторые сервисы вообще перестали работать, во-вторых, те что еще работают не предоставляют прямые ссылки на изображения. Возможно ли добавить другие хостинг-сервисы, к примеру - imageban.ru, это бесплатный хостинг изображений и предоставляет прямые ссылки на загруженное изображение ( ссылка на API).
Уж очень хотелось бы опять иметь этот очень полезный функционал в Вашей программе, особенно часто приходилось пользоваться в связке команды получения скриншота части экрана, немедленной отправки на хостинг и получение прямой ссылки в буфер обмена. Спасибо.
 
Andrey_AДата: Вторник, 21.02.2017, 23:30 | Сообщение № 2268
Генералиссимус

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


Я знаю - надо подчистить справку... оставить только рабочие режимы
---
Дело в том, что код команды picus собран из разных мест с сайта Autoit , когда всё работало...
Работу HTTP ... POST и.т.д я так и не освоил - мне проще его убрать из утилиты, чем окунуться в "дебри" работы с сайтами (хотя может быть когда-нибудь )
-----
Цитата afinagen4981 ()
Возможно ли добавить другие хостинг-сервисы, к примеру - imageban.ru, это бесплатный хостинг

Не знаю насколько он бесплатен, но ключ к использованию API даётся только тем, кто имеет GOOLD аккаунт..., а он платный.

.


 
Andrey_AДата: Среда, 22.02.2017, 12:08 | Сообщение № 2269
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Еще бы в команду urlxt добавить параметр, отвечающий за паузу между запросами, это на случай обращения к одному и тому же серверу, на разные уровни, чтобы не получить бан по IP за превышение лемитов..


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

Описание urlxt

Так же добавлены глобальные переменные: GLOBALURLXT0, GLOBALURLXT, GLOBALURLXT1, GLOBALURLXT2

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

Цитата
Можно ли добавить в info получение части пути из ссылки?


Добавлено, примеры:

Код
"global alist=cliplist||##<info=e66::> GLOBALALIST<a>" - получить сайт ссылок без конечного слеша (без имени схемы http://) из буфера обмена
"global alist=cliplist||##<info=e67::> GLOBALALIST<a>" - получить сайт ссылок с конечным слешем (без имени схемы http://) из буфера обмена
"global alist=cliplist||##<info=e68::> GLOBALALIST<a>" - получить сайт ссылок без конечного слеша из буфера обмена
"global alist=cliplist||##<info=e69::> GLOBALALIST<a>" - получить сайт ссылок с конечным слешем из буфера обмена
"global alist=cliplist||##<info=e71::> GLOBALALIST<a>" - получить расширения ссылок из буфера обмена
"global alist=cliplist||##<info=e72::> GLOBALALIST<a>" - получить имена без расширения ссылок из буфера обмена
"global alist=cliplist||##<info=e73::> GLOBALALIST<a>" - получить имена ссылок из буфера обмена


Там можно и дальше продолжать - параметр аналогичен info=o... для файлов и папок, но в ссылке надо определится, от чего плясать когда нужно получить N-ю папку, а именно имя сайта входит, да и получение расширения и имени, если в ссылке один сайт выдавать или нет?... в общем это вопросы с которыми надо определится и тогда параметр встанет на своё место.

Вот его результат на практике:

Код
"urlxt=C:\URL.txt|4||"%p"//0||?Fhtml5,1||xline<^^@@e69::>||upd<1>||progres<>" - объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, извлечь все ссылки в теге href (без сайта), добавив в начало каждой сайт, сохранить в файл в активную панель именем первой ссылки


.


 
Andrey_AДата: Пятница, 24.02.2017, 11:56 | Сообщение № 2270
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Можно ли по аналогии команды urlxt сделать команды для обработки каждой ссылки


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

Описание urlxt , urlra , urlrf

[helpquote]
[+] Добавлены новые команды
"urlxt"
- добавлены глобальные переменные GLOBALURLXT0, GLOBALURLXT, GLOBALURLXT1, GLOBALURLXT2
"urlra"
- добавлены глобальные переменные GLOBALURLRA0, GLOBALURLRA, GLOBALURLRA1, GLOBALURLRA2, GLOBALURLRA3
"urlrf"
- добавлены глобальные переменные GLOBALURLRF0, GLOBALURLRF, GLOBALURLRF1, GLOBALURLRF2, GLOBALURLRF3
[/helpquote]

Примеры:
Код

"urlra=C:\URL.txt|4||"%p"//0||upd<1>" - содержимое всех страниц интернет ссылок из файла C:\URL.txt сохранить в активную панель в именные файлы сайтов

"urlra=C:\URL.txt|4||"%p"//0//x.txt||formt<70,54,56,62>||first<2>||upd<1>||progres<>" - в содержимом всех страниц интернет ссылок из файла C:\URL.txt произвести удаление тегов, удаление в строках конечных, начальных и лишних в середине пустых символов, удаление более одной строки и сохранение в активную панель в файлы именем первой строки.txt (т.е. это конвертирование из html в txt)

"urlra=C:\URL.txt|4||"%p"!!0!!(.+\\)(\w+\://)([^/]+)!!$1$3||upd<1>" - содержимое всех страниц интернет ссылок из файла C:\URL.txt сохранить в активную панель в именные файлы сайтов

"itray=3 global sends=-1!!-1||formt<54,63> urlra=$GLOBALSENDS|4||"%p"::!!0!!(.+\\)(\w+\:/+)([^/]+).*!!$1$3\\title.txt||?Fserch106,1||xline<^^~~-~~;;^^@@e69::>||owrite<1>||upd<1>" - создание из списка Url в буфере каталогов с именами из корня сайта и сохранение в каждую папку заголовков title с именем title.txt + вставка в начало корневой ссылки сайта

"urlra=cliplist|4||"%p"::!!0!!(.+\\)(\w+\:/+)([^/]+).*!!$1$3\\<info=e72::>.txt||upd<1>||progres<>" - содержимое всех страниц интернет ссылок из файла C:\URL.txt сохранить в активную панель в создаваемые именные папки сайтов в именные файлы сайтов

"global urlra=cliplist|4||"%p"::!!0!!(.+\\)(\w+\:/+)([^/]+)(.*)!!$1$3\\<info=e72::>.txt||upd<1>||progres<> GLOBALURLRA0<a> GLOBALURLRA<a> GLOBALURLRA1<a> GLOBALURLRA2<a> GLOBALURLRA3<a>" - содержимое всех страниц интернет ссылок из файла C:\URL.txt сохранить в активную панель в создаваемые именные папки сайтов в именные файлы сайтов + вывести результат в глобальные переменные

"itray=3 global sends=-1!!-1||formt<54,63> urlrf=GLOBALSENDS<1>|4||"%p"//0||?Fserch101,1||upd<1>" - содержимое первой ссылки сохранить в активной панели в именной файл



.


 
Andrey_AДата: Пятница, 24.02.2017, 17:42 | Сообщение № 2271
Генералиссимус

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

TCIMG 17.8 от 24.02.2017

Скачать TCIMG 17.8





[ps]Если у Вас есть примеры, которых нет в справке - присылайте...
Тем самым Вы поможете развитию справки, а значит поможете и другим в освоении вопросов, связанных с TCIMG...
[/ps]


 
VikTor1985Дата: Среда, 01.03.2017, 07:07 | Сообщение № 2272
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, имеется проблемка с командой:
по кнопке:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=##http<clpget>||formt<6,1!!(.*\.gif|.*\.png|.*\.jpg[^\r\n]*)>
%Commander_Path%\Icons\Bars.icl,119
Новая Кнопка

-1
-1


Выпадает ошибка: Line19292
Пробовал на нескольких сайтах, в том числе и "http://tc-image.3dn.ru/forum/5-498-152".
Можно ли это исправить?

Добавлено (01.03.2017, 07:07)
---------------------------------------------
Версия TCIMG 17.7

З.Ы.: В предыдущем посте у Вас написана версия 17.8 (так же как и архив и в ссылке "http://wincmd.ru/plugring/TCIMG.html"), а в справке указана версия TCIMG 17.7.

 
Andrey_AДата: Среда, 01.03.2017, 11:07 | Сообщение № 2273
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
Выпадает ошибка: Line19292


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

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

Цитата VikTor1985 ()
а в справке указана версия TCIMG 17.7.

Это не так страшно, бывает... будет исправлено

.


 
VikTor1985Дата: Среда, 01.03.2017, 12:10 | Сообщение № 2274
Подполковник

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

Спасибо,.. но не помогло.
Теперь ошибка Line19323

Добавлено (01.03.2017, 12:10)
---------------------------------------------
При применении "TCIMG_17.6" ошибка вылетает Line19121

 
Lord_NEVRДата: Среда, 01.03.2017, 12:21 | Сообщение № 2275
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
У меня тоже.

Тестовая версия TCIMG 179_b2




Сообщение отредактировал Lord_NEVR - Среда, 01.03.2017, 12:22
 
chip642Дата: Среда, 01.03.2017, 14:58 | Сообщение № 2276
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
Проверил работу команды, ошибок у себя не обнаружил


Аналогично, проверил у себя, всё работает.
 
Andrey_AДата: Среда, 01.03.2017, 16:35 | Сообщение № 2277
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, Lord_NEVR, неведома мне ошибка, может потом разрешится, можно воспользоваться аналогичной командой, там другой метод считывания:

Код
imgpr=1 sends=#-1||formt<6,1!!(.*\.gif|.*\.png|.*\.jpg[^\r\n]*)> GLOBALSENDS<c1>


.


 
VikTor1985Дата: Среда, 01.03.2017, 17:28 | Сообщение № 2278
Подполковник

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

TCIMG стоят одинаковые (Синхронизируемые)...
Не понятно почему так происходит

Система и на рабочем и на домашнем Windows 7 x64
P/S/^ на рабочем компе прав администратора нет,- может из-за этого?

Andrey_A, и еще такой вопрос:
есть возможность в сочетании:
[helpquote]bufsr=##http<clpget>||formt<6,1!!(.*\.png|.*\.jpg|.*\.gif|.*\.jepg[^\r\n]*)> downl="%p"//2||cliplist||tip<Extensions!!2>||progres<> ;; с интернет страницы, адрес которой из буфера получить список всех адресов изображений gif, png, jpg и скачать в активную панель с прогресс баром[/helpquote]
добавить правила по картинкам: например не скачивать файлы меньше 100 Кб или изображения меньше 100х100?!! или как вариант автоматически удалять эти файлы?
 
Andrey_AДата: Среда, 01.03.2017, 21:05 | Сообщение № 2279
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
есть возможность в сочетании:
...
добавить правила по картинкам: например не скачивать файлы меньше 100 Кб или изображения меньше 100х100?!! или как вариант автоматически удалять эти файлы?


VikTor1985, нужно собрать команду из нескольких, и вот ряд мыслей:

1. Лучше действовать не через буфер при передачи информации, а через глобальные переменные - это стабильнее
2. Всё копируется во временную папку, а потом удаляется...
Вот ряд направлений:

1) Пример получения в глобальную переменную нужных ссылок:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=#-1!!-1||formt<6,1!!(.*\.gif|.*\.png|.*\.jpg[^\r\n]*)> GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
С интернет страницы, адрес которой из буфера получить список всех адресов изображений gif, png, jpg в глобальную переменную

0
-1


2) Пример получения, скачивания и запись в глобальную переменную скаченных файлов:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=#-1!!-1||formt<6,1!!(.*\.gif|.*\.png|.*\.jpg[^\r\n]*)> downl=$f254//2||$GLOBALSENDS||progres<> GLOBALDOWNL<a>
%COMMANDER_PATH%\Wcmicons.dll,1
С интернет страницы, адрес которой из буфера получить список всех адресов изображений gif, png, jpg; скачать во временную папку и получить список скаченных файлов  в глобальную переменную

0
-1


3) Итоговый вариант - копируем то, что нужно:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=#-1!!-1||formt<6,1!!(.*\.gif|.*\.png|.*\.jpg[^\r\n]*)> downl=$f254//2||$GLOBALSENDS||progres<> copys=$GLOBALDOWNL||"%P"//0||test<1r!!100K>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
С интернет страницы, адрес которой из буфера получить список всех адресов изображений gif, png, jpg; скачать во временную папку и после скопировать в активную панель те файлы, которые более 100 Kb

0
-1


4) В конце можно добавить команду tempxx

5) в параметр test<1r!!100K> можно добавить свои условия

.


 
VikTor1985Дата: Четверг, 02.03.2017, 07:51 | Сообщение № 2280
Подполковник

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


Спасибо большое за подсказку и команды. Я примерно так и накидал, но немного по-другому...
Так как скачиваться файлы все равно будут у меня такие команды (в файле *.tcg):
Код
[Скачивание_картинок]
bufsr=##http<clpget>||formt<6,1!!(.*\.png|.*\.jpg|.*\.jpeg[^\r\n]*)>
downl="%%Commander_Path%%\Downloads\"//9||cliplist||owrite<1>||upd<1>||progres<>
patha=%%Commander_Path%%\Downloads\
delss=PS<"%p"!!1!!0!!*.jpg|*.jpeg|*.bmp|*.png!!0>||1||test<0r!!100K//0a!!D>
 
Поиск:

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