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

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




Дата выпуска: 30.01.2023
Версия: 31.9
Автор: 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 более 15.100 примеров применения.

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

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

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






 
Andrey_AДата: Среда, 27.04.2016, 15:04 | Сообщение № 1336
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Цитата Matros ()
выполнении этой команды возникает ошибка...

Спасибо за находку - исправил

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

.


 
MatrosДата: Среда, 27.04.2016, 15:39 | Сообщение № 1337
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 1999
Награды: 152
Репутация: 91
Андрей,спасибо,теперь всё нормально !


Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Среда, 27.04.2016, 17:20 | Сообщение № 1338
Генералиссимус

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

Цитата chip642 ()
Попрошу автора использовать аналог крайней реализации для другой задачи, а именно: "Поиск и замена" в выбранных строках буфера обмена.


Расширил параметр ?T

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

Вроде добавил все, чтобы потом не возвращаться к этому вопросу)))

Примеры:
Код

"bufsr=^^||?T|c,3,5!!0!!Привет!!Пока" - в строках 3,5 буфера обмена произвести замену слова "Привет" на слово "Пока"
"bufsr=^^||?T|c,3,5!!0!!\d!!" - в строках 3,5 буфера обмена удалить все цифры
"bufsr=^^||?T|c,3,5!!U1" - преобразовать строки 3,5 буфера обмена по шаблону U1, прописанном в TCIMG.ini в [FormatUser]

"bufsr=^^||?T|x,3,5!!0!!Привет!!Пока" - во всех строках кроме 3,5 буфера обмена произвести замену слова "Привет" на слово "Пока"
"bufsr=^^||?T|x,3,5!!0!!\d!!" - во всех строках кроме 3,5 буфера обмена удалить все цифры
"bufsr=^^||?T|x,3,5!!U1" - преобразовать строки кроме 3,5 буфера обмена по шаблону U1, прописанном в TCIMG.ini в [FormatUser]

"bufsr=^^||?T|d,3,5" - в буфере обмена удалить содержимое 3 и 5 строк
"bufsr=^^||?T|d,3,5||formt<63>" - в буфере обмена удалить 3-ю и 5-ю строки

"bufsr=^^||?T|v,3,5" - в буфере обмена удалить содержимое 3 и 5 строк
"bufsr=^^||?T|v,3,5||formt<63>" - в буфере обмена удалить все строки, кроме 3-й и 5-й

"bufsr=^^||?T|e,3,5!!??2" - в строках 3,5 буфера обмена перевести все символы в заглавные
"bufsr=^^||?T|e,3,5!!??2;;#G8" - в строках 3,5 буфера обмена перевести все символы в заглавные и удалить все пробелы

"bufsr=^^||?T|u,3,5!!??2" - в строках, кроме 3,5 буфера обмена перевести все символы в заглавные
"bufsr=^^||?T|u,3,5!!??2;;#G8" - в строках, кроме 3,5 буфера обмена перевести все символы в заглавные и удалить все пробелы


.


 
chip642Дата: Среда, 27.04.2016, 17:58 | Сообщение № 1339
Генералиссимус

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

Вроде добавил все, чтобы потом не возвращаться к этому вопросу)))

Как говорится: на те вам, только "отстаньте".

Цитата Andrey_A ()
Расширил параметр ?T


Да, теперь можно со строками делать всё что угодно, реализация, как обычно, на высоте. Красота! Спасибо, Маэстро!

 
simupДата: Среда, 27.04.2016, 22:53 | Сообщение № 1340
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 534
Награды: 6
Репутация: 7
Здравствуйте, всем!
Есть вопрос:
Что нужно вставить между командами, чтоб выполнить несколько команд с ожиданием выполнения предыдущей?
Например, у меня есть кнопка для архивации, добавляю в строку параметров sndps=4, но звук воспроизводится сразу :(
Доступно только для пользователей


Пишите, звоните.
 
piton077Дата: Среда, 27.04.2016, 23:05 | Сообщение № 1341
Рядовой

На сайте с: 14.02.2014
Город: Москва
Сообщений: 1
Награды: 0
Репутация: 0
simup, попробуй так:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
arwcx="%t%O"||7z||wait<> sndps=4
%COMMANDER_PATH%\Wcmicons.dll,20
Упаковать выделенные в другую панель 7z, ожидать окончания упаковки

-1
 
simupДата: Среда, 27.04.2016, 23:14 | Сообщение № 1342
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 534
Награды: 6
Репутация: 7
piton077, не-а :(
А у тебя как?


Пишите, звоните.
 
Andrey_AДата: Среда, 27.04.2016, 23:22 | Сообщение № 1343
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
simup, значит никак - т.к. там используются плагины - и что за плагин? и какое у него окно выползет? и как долго оно будет работать? не определить...
Я тестировал на zip - там все нормально - остальное смотреть бесполезно, т.к. завтра там вы поставите свой плагин и у него будет своё окно...
------
В справку добавлю напротив wait<> фразу "если это возможно"
есть ещё один вариант - это обратится к команде buttn , которую можно постараться настроить под то окно, которое вылезает - и ожидать его исчезновения...
---------
Какой стоит плагин для упаковки? и какое там окно вылетает?

.


 
simupДата: Среда, 27.04.2016, 23:45 | Сообщение № 1344
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 534
Награды: 6
Репутация: 7
Andrey_A, спасибо.
Конкретно под задачу упаковки я нашел набор других параметров
Доступно только для пользователей

Будет ли работать параметр itray=3 + "набор команд"+ "звук таким же образом для другого набора?
Ты наверняка уже знаешь, а мне нужно просто поэкскриментировать :)


Пишите, звоните.
 
Andrey_AДата: Четверг, 28.04.2016, 00:12 | Сообщение № 1345
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Цитата simup ()
звук таким же образом для другого набора?

Для какого, например?
Цитата simup ()
Ты наверняка уже знаешь

Навряд ли - в 99% случаев работаю с zip, и если что-то знал - забыл... в день приходит 10-ки различных запросов, так что все не упомнить...
Цитата simup ()
Будет ли работать параметр itray=3

itray работает всегда не зависимо от чего-то... пока процесс утилиты "висит" он будет работать...
---------
Что касается команды start, то она (если запускающий exe файл и исполняющий один и тот же... ) контролирует ситуацию и может точно распознать завершение запущенной программы
---------
Что касается работы команды
Код
arwcx="%t%O"||7z sndps=4

Если там стоит плагин Total7zip.wcx , то окно не совсем легко поймать, пришлось добавить поимку окна с помощью регулярных выражений...

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

Код
arwcx="%t%O"||7z buttn=#32770||x|$q&&^.+\.7z$|$h|$e sndps=4


.


 
simupДата: Четверг, 28.04.2016, 02:44 | Сообщение № 1346
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 534
Награды: 6
Репутация: 7
Andrey_A, спасибо.
Кстати заметил, что упаковка плагином меньше нагружает проц и оперативу, чем прога 7zip.


Пишите, звоните.
 
Andrey_AДата: Пятница, 29.04.2016, 01:47 | Сообщение № 1347
Генералиссимус

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

Цитата chip642 ()
Надо постепенно избавляться, по мере возможности, от плагинов в Total Commander, вот есть такой плагин TCTorrent, который извлекает и отображает информацию из файлов.torrent. Почитал на иностранных форумах AutoIt по этой теме, но ничего вразумительного и цельного не нашел, но понял, что при желании и вдохновении автора добиться желаемого результата можно и в TCIMG.

Ну избавляться не знаю, но получение информации из torrent'ов для дальнейшей автоматизации процессов можно подумать, а именно получать с помощью параметра info, но это второй шаг.

Перейдём к 1-му Тестовая версия TCIMG 135_b8, в версии TCIMG 13.4 замените соответствующие файл(ы)

Задача была получение всех тегов, большинство стандартных получилось извлекать, а дальше дело теста - и все зависит от нестандартных записей всевозможными программа и т.д.
На всех найденных своих torrent'ах и на всех присланных я протестировал - вроде всё выводится.
Я создал 2 вывода для дальнейшего тестирования (т.к. наверняка попадутся специфические файлы)
1) выводит таблицу - именно потом из неё пойдёт информация в параметр info

Доступно только для пользователей

2) выводит текстовую информацию

Доступно только для пользователей

Так вот, если у кого-то (при тестировании torrent файлов) найдутся теги которые есть в текстовой информации, а в таблице нет, то присылайте такие файлы - буду добавлять их по мере их нахождения...

----------------
Ещё примеры:

Код

"infos=3||9||%P%N||1||"%P%O".txt" - сохранить табличную информацию torrent файла под курсором рядом в именой файл
"infos=3||9||%P%N||0||"%P%O".txt" - отобразить текстовую информацию torrent файла под курсором рядом в именой файл

"infos=3||9||%P%N||1||"%P%O".txt|1" - сохранить табличную информацию torrent файла под курсором рядом в именой файл (перезапись, если такой файл существует)
"infos=3||9||%P%N||0||"%P%O".txt|1" - отобразить текстовую информацию torrent файла под курсором рядом в именой файл (перезапись, если такой файл существует)

"infos=3||9||%P%N||1||"%P%O".txt||4" - сохранить табличную информацию torrent файла под курсором рядом в именой файл в кодировке UTF-8
"infos=3||9||%P%N||0||"%P%O".txt||4" - отобразить текстовую информацию torrent файла под курсором рядом в именой файл в кодировке UTF-8



[img640]http://tc-image.3dn.ru/Image/tctcimg/0/tctorrent.png[/img640]


.


 
chip642Дата: Пятница, 29.04.2016, 02:46 | Сообщение № 1348
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A
Отличная реализация! Всё работает! Просто, доступно и к тому же удобно. Спасибо! up
 
Andrey_AДата: Пятница, 29.04.2016, 19:45 | Сообщение № 1349
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7081
Награды: 137
Репутация: 120
Аверин Андрей
Переходим ко 2-й задаче с торрент файлами:

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

Описание: info=b...

Примеры использования:

Доступно только для пользователей

Код

"bufsr=##<info=b1%P%N>" - записать в буфер обмена название torrent файла под курсором
"bufsr=##<info=b2%P%N>" - записать в буфер обмена URL адрес трекера torrent файла под курсором
"bufsr=##<info=b3%P%N>" - записать в буфер обмена название и версию программы torrent файла под курсором
"bufsr=##<info=b5%P%N>" - записать в буфер обмена дату создания torrent файла под курсором в формате 2008/04/25 17:57:43
"bufsr=##<info=b6%P%N>" - записать в буфер обмена дату создания torrent файла под курсором в формате 25.04.2008 17:57:43
"bufsr=##<info=b7%P%N>" - записать в буфер обмена название кодировки torrent файла под курсором
"bufsr=##<info=b8%P%N>" - записать в буфер обмена хеш torrent файла под курсором
"bufsr=##<info=b9%P%N>" - записать в буфер обмена магнет ссылку torrent файла под курсором
"bufsr=##<info=b10%P%N>" - записать в буфер обмена число блоков torrent файла под курсором

"bufsr=##<info=b11%P%N>" - записать в буфер размер блока torrent файла под курсором - формат 4194304 (4 MB)
"bufsr=##<info=b11%P%N|0>" - записать в буфер размер блока torrent файла под курсором - формат 4194304
"bufsr=##<info=b11%P%N|1>" - записать в буфер размер блока torrent файла под курсором - формат 4MB

"bufsr=##<info=b12%P%N>" - записать в буфер общий размер torrent файла под курсором - формат 13351872512 (12.43 GB)
"bufsr=##<info=b12%P%N|0>" - записать в буфер общий размер torrent файла под курсором - формат 13351872512
"bufsr=##<info=b12%P%N|1>" - записать в буфер общий размер torrent файла под курсором - формат 12.43GB

"bufsr=##<info=b14%P%N>" - записать в буфер обмена издателя torrent файла под курсором
"bufsr=##<info=b15%P%N>" - записать в буфер обмена URL адрес издателя torrent файла под курсором

"bufsr=##<info=b41%P%N>" - записать в буфер список дополнительные URL адресов torrent файла под курсором
"sends=<info=b41%P%N|1>!!-1 GLOBALSENDS<a>" - получить путь временного файла с дополнительными URL адресами torrent файла под курсором

"bufsr=##<info=b71%P%N>" - записать в буфер список комментариев torrent файла под курсором
"sends=<info=b71%P%N|1>!!-1 GLOBALSENDS<a>" - получить путь временного файла с комментариев torrent файла под курсором

"bufsr=##<info=b200%P%N>" - записать в буфер количество файлов torrent файла под курсором
"bufsr=##<info=b201%P%N>" - записать в буфер список файлов torrent файла под курсором
"sends=<info=b201%P%N|1>!!-1 GLOBALSENDS<a>" - получить путь временного файла с файлами torrent файла под курсором (с долнительной информацией после имён файлов)
"bufsr=##<info=b201%P%N|2>" - записать в буфер список файлов torrent файла под курсором
"sends=<info=b201%P%N|3>!!-1 GLOBALSENDS<a>" - получить путь временного файла с файлами torrent файла под курсором


.


 
Andrey_AДата: Пятница, 29.04.2016, 23:00 | Сообщение № 1350
Генералиссимус

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


...
Команда copys - параметр ignore<>, нельзя сделать чтобы список с путями создавался просто в обычном txt файле а не в ini, с указанием секции.
В ней же Mode=0 - исключать объекты, прописанные в секции. Не работает!
...



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

[helpquote][+] Оптимизирован параметр ignore<> в командах copys, copyy, movee ,moves
- исправлена ошибка
- добавлена возможность брать список напрямую из файла[/helpquote]

Код

"copys=FOLDM<%L!!-1>||"%t"::!!0!!(.+)(path<"%P">)(.*\\)?([^\\]+)!!$1$3||ignore<%%COMMANDER_PATH%%\List.txt|#|0>" - копировать из выделенного только те объекты, пути которых НЕ входят в список полных путей, прописанных в файле List.txt
"copys=FOLDM<%L!!-1>||"%t"::!!0!!(.+)(path<"%P">)(.*\\)?([^\\]+)!!$1$3||ignore<%%COMMANDER_PATH%%\List.txt|#|1>" - копировать из выделенного только те объекты, пути которых входят в список полных путей, прописанных в файле List.txt


.


 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

Сообщите о находке всему миру:
Рейтинг@Mail.ru Тиц и pr сайта Яндекс.Метрика

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