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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 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Дата: Понедельник, 28.10.2019, 21:41 | Сообщение № 3196
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
sibirnik, как вы сами поняли, что TCIMG тут не причём, а дело в Total Commander и в его настройках. У меня обе команды работают по "горячей клавише" и с "%p" и с "%P" - много раз сталкивался с тем, что на разных версиях с различными настройками могут происходить "аномалии", что-то выясняется и решается с годами, что-то остаётся загадкой))
Хорошо что нашли нюанс

Что касается записи в секцию Shortcuts, то возможно я ошибся, у меня так (видимо по старинке)

Код
[Shortcuts]
...
A+W=cm_visDirTabs
A+X=cm_Exit
A+Y=em_and_96
A+Z=em_and_151
AS+Down=em_and_1478
AS+ENTER=cm_CountDirContent
AS+F11=cm_FocusButtonBar
AS+F3=cm_ListInternalOnly
AS+F6=cm_TestArchive
...


.


 
sibirnikДата: Вторник, 29.10.2019, 08:29 | Сообщение № 3197
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата
(видимо по старинке)
-Это не главное, результат важен, а что и как это детали. Спасибо за потраченное на меня время. Зато мой мозг заставили подумать, иногда полезно мозг включать - хоть и сделать это трудно по не знанию и непониманию. А подводные камни часто разные попадаются.
 
Andrey_AДата: Вторник, 29.10.2019, 18:44 | Сообщение № 3198
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Можно в rndm<> добавить получение серию неповторяющихся чисел из диапазона


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

[helpquote]
[±] Исправлены ошибки в параметрах: info=z
[±] Исправлены ошибки в командах start
[+] Добавлен в команду markz параметр random<>
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режим "i400" добавлены подпараметры 10, 11, 12, 13, 14, 15
[+] В параметр sortnm<> добавлены режимы 3, 4
[+] В команду listx в режим "3" добавлены режимы вывода групп 4, 5, 6, 7
[+] Оптимизирован функционал параметра formt (см. Дополнение №15)
- добавлены режимы "37", "38"
[+] Оптимизирован параметр rndm<> (см. Дополнение №30)
- добавлен режим "40"
[/helpquote]

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

"moves=%UL||"%p"Original\//0||upd<1>" - переместить выделенное в ту же панель в папку Original

"slist=%UL||^^-f~~''||$$''||inline<!!~~!!> GLOBALSLIST<a>" - для выделенных файлов получить список в одну строку с заданными параметрами
"slist=%UL||^^-f~~''||$$''||inline<!!~~!!> start=UltraISO||-imax~~-l~~-udfdvd~~GLOBALSLIST<1>~~-volume~~TEST_CD~~-out~~"%t\test.iso"" - из выделенных файлов создать файл test.iso в другой панели с помощь программы UltraISO

"exect=$var_sp=_StringConv('<info=o73[tc=AA]//>','#G7¤¤&&~~+!!.')||_ViewValues('$var_sp') " - преобразовать имя объекта под курсором: удалить лишние пробелы и заменить пробелы на точку

"markz=2||0||1||random<>" - в активной панели выделить объекты случайным образом
"tcimg=$w1~~$cm3301 markz=2||0||1||random<>||mshoot<>" - в активной панели выделить и снять выделение с объектов случайным образом

"markz=2||0||1||random<>||mcurs<0>" - в активной панели от курсора вниз выделить объекты случайным образом
"markz=2||0||1||random<>||mcurs<1>" - в активной панели от курсора вверх выделить объекты случайным образом

"markz=2||0||1||random<20>" - в активной панели выделить 20 объектов случайным образом
"markz=2||1||1||random<20>" - в активной панели выделить 20 файлов случайным образом
"markz=2||2||1||random<20>" - в активной панели выделить 20 папок случайным образом

"markz=2||1||1||random<20> slist=[tc=AM] GLOBALSLIST<a>" - в активной панели выделить 20 файлов случайным образом и получить список файлов
"markz=2||1||1||random<20> sends=[tc=AM]??-1 GLOBALSENDS<a>" - в активной панели выделить 20 файлов случайным образом и получить список файлов

"sends=<info=i400%UL|10//> GLOBALSENDS<a>" - получить количество уникальных ширин списка выделенных изображений
"sends=<info=i400%UL|11//> GLOBALSENDS<a>" - получить количество уникальных высот списка выделенных изображений
"sends=<info=i400%UL|15//>??-1 GLOBALSENDS<a>" - получить список уникальных ширин и высот списка выделенных изображений
"sends=<info=i400-1|1//> GLOBALSENDS<a>" - получить наибольшую ширину выделенных изображений

"listx=%L||3||&&^.*\\(.*)-.*$!!\1||5 GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных файлов вида aaa-000.ext, bbbb-000.ext, отсортировав по числовому возрастанию конечных цифр имени

"slist=%UL||formt<37> GLOBALSLIST<a>" - отсортировать выделенных файлы вида 000filename.ext по числовому убыванию начальных цифр имени
"slist=%UL||formt<38> GLOBALSLIST<a>" - отсортировать выделенных файлы вида filename000.ext по числовому убыванию конечных цифр имени

"slist=[tc=AM]||test<1e!!gif//40m!!> GLOBALSLIST<a>" - из выделенных файлов получить список анимированных GIF
"slist=[tc=AM]||test<1e!!gif//41m!!> GLOBALSLIST<a>" - из выделенных файлов получить список не анимированных GIF

"aends=x||##rndm<40|1:10:5> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:5:1:1> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
"aends=x||##rndm<40|1:10:5:1:2> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по убыванию)
"aends=x||##rndm<40|1:10:5:1:0:,> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с заданным разделителем

"aends=x||##rndm<40|1:10:20:0> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:20:0:1> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
"aends=x||##rndm<40|1:10:20:0:2> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по убыванию)
"aends=x||##rndm<40|1:10:20:0:0:,> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 с заданным разделителем

"aends=x??-1||##rndm<40?7|1:10:5> GLOBALAENDS<a>" - получить 7 строк с 5 случайными неповторяющимися числами в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:5|Begin-|-End> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с добавлением в начало и в конец заданных фраз
"aends=x??-1||##rndm<40?9|1:25000:1000:1:0:+> GLOBALAENDS<a>" - получить 9 строк с 1000 случайных неповторяющихся чисел в диапазоне от 1 до 25000 с заданным разделителем (тест на скорость выполнения)



.


 
shveicarДата: Вторник, 29.10.2019, 23:49 | Сообщение № 3199
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Спасибо Андрей, очень хорошие дополнения.
 
sibirnikДата: Среда, 30.10.2019, 06:05 | Сообщение № 3200
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Имеем:
Цитата
vclip=x ;; Просмотр буфера обмена.

Всё без проблем работает, следит, выводит в окне, если информацию копируем. Возникает проблема, если информация добавляется с помощью кнопки. Вот пример:
Цитата
bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss
;; Записать имя пользователя, + через 5 сек. пароль в буфер
обмена. В буфере информация есть, а ClipViewer её не отображает. Можно, как то это исправить. Спасибо.
 
Andrey_AДата: Среда, 30.10.2019, 08:22 | Сообщение № 3201
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
sibirnik, у меня нет проблем - все отображается в окне vclip при запуске
Код
bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss

Возможно у вас в ключе большое число прописано
Код
; MinClip - минимальное количество символов в буфере обмена, которые запоминаются
MinClip=3


.


 
sibirnikДата: Среда, 30.10.2019, 12:44 | Сообщение № 3202
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
MinClip=3
Я там ничего не менял. Вы имеете ввиду при запущенном ClipViewer жмёте кнопку(bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss) и у вас появляется сначала Маэстро через 5 сек Привет.??? Странно у меня в буфере есть, а в окне ClipViewer нет. И что же мне делать?
 
chip642Дата: Среда, 30.10.2019, 13:06 | Сообщение № 3203
Генералиссимус

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

Никаких проблем.
 
sibirnikДата: Среда, 30.10.2019, 14:29 | Сообщение № 3204
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо за бесплатное кино, у меня всё тоже самое, только без букв. И что делать не знаю. Просто копирую любой текст по правой кнопке или Ctrl+С всё работает(точнее кино показывает). Ладно бог с ним, как говорит Маэстро по ходу разберёмся. Вы могли бы вот эту задачу решить своим более изысканным и красивым образом мою примитивную:
bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss pause=15s
В вашу оригинальную с таким функционалом:
Записать в буфер обмена поочерёдно информацию прописанную в коде кнопки с паузой 5 сек с выводом в центре экрана(поверх всех окон) в окне посылаемой в буфер информации с паузой по окончании вывода 15 сек с последующей очисткой буфера обмена. Спасибо.
 
chip642Дата: Среда, 30.10.2019, 14:38 | Сообщение № 3205
Генералиссимус

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


Не понял, в каком окне? Постановка задачи в одном очень длинном предложении без знаков препинания очень тяжело воспринимается. (✷‿✷)
 
sibirnikДата: Среда, 30.10.2019, 15:01 | Сообщение № 3206
Генерал-лейтенант

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

Да, это я хватил конечно, ОКНО!!!..всплывающее окошечко(Можно и без окошечка, а инверсно, чтобы на любом фоне и тексте было видно и шрифт для этих слов 24-30)(Как вам проще и легче в реализации) в центе экрана "Маэстро" - потом "Привет", а знаки я там не поставил, потому что считаю это одним непрерывным текстом.(может не прав конечно).
 
chip642Дата: Среда, 30.10.2019, 15:47 | Сообщение № 3207
Генералиссимус

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

Код
sends=Маэстро,Привет!!-8, <FOR> 1 <TO> GLOBALSENDS<0> GLOBALSENDS<c:INDEX:> beepss infbx=Пример||GLOBALSENDS<:INDEX:>||5||400||80||-1||-1||1||Verdana||24||700 <NEXT>
 
sibirnikДата: Среда, 30.10.2019, 17:01 | Сообщение № 3208
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Нет слов одни эмоции. Спасибо!
 
chip642Дата: Среда, 30.10.2019, 18:00 | Сообщение № 3209
Генералиссимус

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


Вы только не подумайте, что я вас упрекаю в безграмотности, нет конечно, мы не в школе, просто когда задача многоплановая лучше её разбить на пункты, так легче понять, а когда предложение длинное и там идет некое сумбурное описание событий, то приходится по несколько раз перечитывать, чтобы осмыслить. Поэтому не обессудьте, это рабочие моменты. (ツ)
 
sibirnikДата: Среда, 30.10.2019, 19:44 | Сообщение № 3210
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Всё в порядке...Пишем так, как умеем...Спасибо Вам за помощь и не болейте!
 
Поиск:

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