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

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




Дата выпуска: 06.05.2024
Версия: 34.4
Автор: 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)






 
Veosys3837Дата: Вторник, 20.12.2016, 10:51 | Сообщение № 2146
Рядовой

На сайте с: 25.05.2015
Сообщений: 8
Награды: 0
Репутация: 0
Цитата Andrey_A ()
[КОД:]
Выделить весь код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%t"!!4||^^<info=i48::>\||&&([^~~]+)[^\\]+(.+)!!$1$2||:!!-||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать выделенные фотографии в другую панель каждую в создаваемую именную папку даты (имя берётся из EXIF фото из тега DateTime)

0
-1


Спасибо за подсказку! Хочу заметить что в работе этой кнопки имеется небольшой баг - при наличии в имени папки-источника восклицательных знаков она не работает как надо - папки не создаются, файлы копируются не все да еще и переименовываются.
Кроме того не работает она при попытке копирования с телефона, на который я захожу с помощью wfx плагина MediaAudio2 - вообще не копирует. С чем это может быть связано?
 
Slava10779Дата: Вторник, 20.12.2016, 15:36 | Сообщение № 2147
Сержант

На сайте с: 20.03.2015
Город: Киев
Сообщений: 26
Награды: 0
Репутация: 0
Цитата
Никогда не видел, погуглив почитал, что оно для проводника (что уже не интересно) и второе внедряется в систему (что тоже не привлекает)...
Насчёт воспроизведение аудио и видео - думаю, что это перебор для простого превью...

Так никто же и не просит делать это для проводника и внедрять в систему... Насчет перебора, так это же опционально можно сделать. Прослушка аудио и просмотр видео - это ведь тоже превью. Дело ваше, просто пользовался этой фишкой в QTtabbar - весьма удобная штука. Вы установите, гляньте. Читать это одно, а попробовать совсем другое.
Кстати, а нельзя окно предпросмотра сделать не с фиксированным размером, а масштабируемым под размеры картинок? Чтобы подстраивалось под пропорции картинки. Вроде как и картинка предпросмотра побольше выходит и окно поменьше места занимает. Вот для сравнения с той же программой QTTabBar:



Добавлено (20.12.2016, 15:36)
---------------------------------------------
Насчет рамки. Хотелось бы чтобы рамка все окно описывала, а не только картинку, с информацией. И тень окну добавить.


Сообщение отредактировал Slava10779 - Вторник, 20.12.2016, 15:37
 
Andrey_AДата: Вторник, 20.12.2016, 16:53 | Сообщение № 2148
Генералиссимус

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


Это действительно ошибка - вернее изначально поставлен был не тот разделитель, а именно !!, который разрезает путь с несколькими восклицательными знаками... (но как-то за несколько лет так и не довелось мне встречаться с папками с воскл. знаками...)
Буду параллельно внедрять разделитель // для всех команд - но это дело не одной версии...

Цитата Veosys3837 ()
Кроме того не работает она при попытке копирования с телефона, на который я захожу с помощью wfx плагина


Никогда не тестировал через wfx плагины - вы можете сами...

Команда показывает пути, которые передаёт тотал:
Код
global slist=%L GLOBALSLIST<a>

Если там не прямые пути, то в этой же команде с помощью регулярного выражения вы можете получить нужный отрезок...
примеры такие есть... и далее уже "чистые" пути направить другой команде...

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

Цитата Slava10779 ()
Так никто же и не просит делать это для проводника и внедрять в систему...
QTtabbar - весьма удобная штука...


После получаса работы QTtabbar "убил систему" - просто невозможно стало работать: большинство горячих клавиш оказались заблокированы, 8 программ с которыми ежедневно работаю просто уходили в ступор... я уже не говорю о процессе проводника (который запускаю крайне редко) до 60% памяти съедал... пришлось откатываться...

Что касается желаний в команде prevw, то добавьте в тему расширения функционала http://tc-image.3dn.ru/forum/5-964-15#17495
Как только вдохновение появится что-то может дополнительное и реализуется...
Но масштабирование мне там точно не понравилось))) не люблю когда всё прыгает...

.


 
Veosys3837Дата: Вторник, 20.12.2016, 17:45 | Сообщение № 2149
Рядовой

На сайте с: 25.05.2015
Сообщений: 8
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Если там не прямые пути, то в этой же команде с помощью регулярного выражения вы можете получить нужный отрезок...
примеры такие есть... и далее уже "чистые" пути направить другой команде...


Пути там вида "\\\MediaAudio2\Redmi Note 2\SD карта\DCIM\Camera\IMG_2016-10-24_222055.jpg"
К какому виду их надо привести? И не подскажете ли в каком разделе искать подходящие примеры?
 
Andrey_AДата: Вторник, 20.12.2016, 18:06 | Сообщение № 2150
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7168
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Veosys3837 ()
К какому виду их надо привести?

К виду обычного пути...
Я проверял плагин на мини флешке - там путь:
Код
\\\MediaAudio2\G:\G:\Photos\Captured\Photo0001.jpg

При этом получить список путей можно так:
Код
global slist=%L||&&^.*(\w:[^:]+)$!!$1 GLOBALSLIST<a>


Veosys3837, а вашем случае не подскажу - никогда не интересовался как там происходит...
Да и в тотале диалог не копирования а загрузки...

.


 
Slava10779Дата: Вторник, 20.12.2016, 21:44 | Сообщение № 2151
Сержант

На сайте с: 20.03.2015
Город: Киев
Сообщений: 26
Награды: 0
Репутация: 0
Цитата
После получаса работы QTtabbar "убил систему" - просто невозможно стало работать: большинство горячих клавиш оказались заблокированы, 8 программ с которыми ежедневно работаю просто уходили в ступор... я уже не говорю о процессе проводника (который запускаю крайне редко) до 60% памяти съедал... пришлось откатываться...

Вот к чему приводит нестандартное использование Windows. :D
Больше года использую QTTabBar, проводник почти постоянно запущен, плюс еще пару десятков сторонних процессов, плюс отключен антивирус, плюс мой уровень - начинающий... И ни одной проблемы за год... Чтобы аж до отката. Не, ну спецом убивал конечно, но чтобы вот так вот прям - нет.
Цитата
[Что касается желаний в команде prevw, то добавьте в тему расширения функционала http://tc-image.3dn.ru/forum/5-964-15#17495

Хотелось бы по горячих следах... Вряд ли вы потом захотите к этому возвращаться...
Цитата
Но масштабирование мне там точно не понравилось))) не люблю когда всё прыгает...

Дело не прыгании, а в удобстве восприятия предпросмотра. Фокус глаз получается на изображении, а не на окне предпросмотра. В любом случае, с тенью приятней смотрится, согласитесь. Без тени окно неживое, как будто впечатано в TotalCommander.
 
VikTor1985Дата: Среда, 21.12.2016, 09:45 | Сообщение № 2152
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, подскажите пожалуйста, с чем может быть связано некорректная работа команды:
Код
TOTALCMD#BAR#DATA
%Commander_Path%\TCIMG.exe
bufsr=&&(?m)(^.*$[\r\n]?)(^.*$[\r\n]?)!!\2\1
%Commander_Path%\User.dll,190
поменять местами четные строки с нечетными

-1

Мне нужно поменять местами четные строки с нечетными в буфере обмена (строк в буфере может быть много)
Например:
При копировании в буфер строк:
Код
http://wallpaper.getwall.ru/3/tumbs/137947.jpg
http://wallpaper.getwall.ru/3/tumbs/137883.jpg
http://wallpaper.getwall.ru/3/tumbs/137723.jpg
http://wallpaper.getwall.ru/3/tumbs/137392.jpg
http://wallpaper.getwall.ru/3/tumbs/137372.jpg
http://wallpaper.getwall.ru/3/tumbs/137242.jpg
http://wallpaper.getwall.ru/3/tumbs/137164.jpg
http://wallpaper.getwall.ru/3/tumbs/137149.jpg


и при использовании кнопки (выше), у меня в начале добавляется пустая строка, а строки местами не меняются! Т.е. выходит так:
Код

http://wallpaper.getwall.ru/3/tumbs/137947.jpg
http://wallpaper.getwall.ru/3/tumbs/137883.jpg
http://wallpaper.getwall.ru/3/tumbs/137723.jpg
http://wallpaper.getwall.ru/3/tumbs/137392.jpg
http://wallpaper.getwall.ru/3/tumbs/137372.jpg
http://wallpaper.getwall.ru/3/tumbs/137242.jpg
http://wallpaper.getwall.ru/3/tumbs/137164.jpg
http://wallpaper.getwall.ru/3/tumbs/137149.jpg


Пытался по другому обойти, через ?E:
Код
bufsr=?E|2:1|4:3

Но, так как в буфере может быть много строк мне нужнА большАя замена:
Примерно так:
Код
bufsr=?E|2:1|4:3|6:5|8:7|10:9|12:11|14:13|16:15|18:17|20:19|22:21|24:23|26:25|28:27|30:29|32:31|34:33|36:35|38:37|40:39|42:41|44:43|46:45|48:47|50:49|52:51|54:53|56:55|58:57|60:59|62:61|64:63|66:65|68:67|70:69|72:71|74:73|76:75|78:77|80:79|82:81|84:83|86:85|88:87|90:89|92:91|94:93|96:95|98:97|100:99|102:101|104:103|106:105|108:107|110:109|112:111|114:113|116:115|118:117|120:119|122:121|124:123|126:125|128:127|130:129|132:131|134:133|136:135|138:137|140:139|142:141|144:143|146:145|148:147|150:149|152:151|154:153|156:155|158:157|160:159|162:161|164:163|166:165|168:167|170:169|172:171|174:173|176:175|178:177|180:179|182:181|184:183|186:185|188:187|190:189|192:191|194:193|196:195|198:197|200:199|202:201|204:203|206:205|208:207|210:209|212:211|214:213|216:215|218:217|220:219|222:221|224:223|226:225|228:227|230:229|232:231|234:233|236:235|238:237|240:239|242:241|244:243|246:245|248:247|250:249|252:251|254:253|256:255|258:257|260:259|262:261|264:263|266:265|268:267|270:269|272:271|274:273|276:275|278:277|280:279|282:281|284:283|286:285|288:287|290:289|292:291|294:293|296:295|298:297|300:299|302:301|304:303|306:305|308:307|310:309|312:311|314:313|316:315|318:317|320:319|322:321|324:323|326:325|328:327|330:329|332:331|334:333|336:335|338:337|340:339|342:341|344:343|346:345|348:347|350:349|352:351|354:353|356:355|358:357|360:359|362:361|364:363|366:365|368:367|370:369|372:371|374:373|376:375|378:377|380:379|382:381|384:383|386:385|388:387|390:389|392:391|394:393|396:395|398:397|400:399|402:401|404:403|406:405|408:407|410:409|412:411|414:413|416:415|418:417|420:419|422:421|424:423|426:425|428:427|430:429|432:431|434:433|436:435|438:437|440:439|442:441|444:443|446:445|448:447|450:449|452:451|454:453|456:455|458:457|460:459|462:461|464:463|466:465|468:467|470:469|472:471|474:473|476:475|478:477|480:479|482:481|484:483|486:485|488:487|490:489|492:491|494:493|496:495|498:497|500:499

Но тут выходит ошибка TCIMG: "Line 23559"

Андрей, подскажи пожалуйста, как можно обойти данную проблемку? Может можно как-нибудь усовершенствовать параметр "?E"?

Заранее благодарю!!!
 
shveicarДата: Среда, 21.12.2016, 13:57 | Сообщение № 2153
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата VikTor1985 ()
Но, так как в буфере может быть много строк мне нужнА большАя замена:


Я думаю что тут причина в не совсем подходящей регулярке.
попробуйте так:
Код
bufsr=?F54,63||&&(.*?\r\n)(.*?\r\n)!!$2$1

Это должно помочь.


Сообщение отредактировал shveicar - Среда, 21.12.2016, 14:00
 
chip642Дата: Среда, 21.12.2016, 14:17 | Сообщение № 2154
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=^^||formt<line6,63>
Wcmicons.dll,19
Поменять местами четные строки с нечетными

-1
 
VikTor1985Дата: Среда, 21.12.2016, 15:14 | Сообщение № 2155
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
chip642, shveicar, Спасибо большое за помощь, все получилось :) все работает!!! :D
 
chip642Дата: Среда, 21.12.2016, 16:11 | Сообщение № 2156
Генералиссимус

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

В предложенном мной и shveicar вариантах последние две строки остаются на своих местах, можно рассмотреть такой вариант.

Код

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=$$@CRLF||formt<line5,60>
Wcmicons.dll,19
В буфере обмена поменять местами четные с нечетными строками

-1
-1


Если на основе параметров shveicar, то так:

Код

bufsr=$$@CRLF||&&(.*?\r\n)(.*?\r\n)!!$2$1||?F60
 
shveicarДата: Среда, 21.12.2016, 16:47 | Сообщение № 2157
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата chip642 ()
Если на основе параметров shveicar, то так:


или так:
Код
bufsr=?F54,63||&&(?s)(.*?)(\R)(.*?(?:\R|\z))!!$3$2$1$2||formt<63>
 
DanwerДата: Четверг, 22.12.2016, 17:57 | Сообщение № 2158
Рядовой

На сайте с: 05.08.2016
Город: Омск
Сообщений: 15
Награды: 0
Репутация: 0
Andrey_A, есть вопрос. Я в своей сборке использую кнопку, которую взял из сборки Матроса. Это переключатель
Тотала 32/64.
Код
<IF> [info=x60] = 32 <THEN> close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD64.EXE||/i=%%COMMANDER_PATH%%\wincmd.ini <ELSE> close=ACTIVE start=%%COMMANDER_PATH%%\TOTALCMD.EXE||/i=%%COMMANDER_PATH%%\wincmd.ini <ENDIF>


Но кнопка корректно работает только при снятии в настройках запрета одновременного запуска нескольких копий
TotalCmd. Если же галка на запрет стоит (а для меня это важно), то переключатель работает только из 64 в 32,
а из 32 в 64 не работает. Можно ли здесь что-нибудь поправить? Или это проблема не в TCIMG ?
 
asmadeusДата: Четверг, 22.12.2016, 18:43 | Сообщение № 2159
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Danwer, а чем обусловлена такая категоричность в запуске копий (точнее галочка, ведь сами специально вы вряд ли будете плодить копии)?
Пока не ответят мастера, предложу свой рецепт - у меня работает на Win10x64 с запретом запуска копий:
Код
<IF> <info=x60> = "32" <THEN> close=ACTIVE start=%%TCIMG_PATH%%\TOTALCMD64.EXE||/i=%%TCIMG_PATH%%\wincmd.ini <ELSE> close=ACTIVE start=%%TCIMG_PATH%%\TOTALCMD.EXE||/i=%%TCIMG_PATH%%\wincmd.ini <ENDIF>

Разумеется, у вас должен быть плагин autorun, где объявлена переменная среда %TCIMG_PATH% примерно так:
Код
SetEnv /A TCIMG_PATH "%COMMANDER_PATH%"
 
DanwerДата: Четверг, 22.12.2016, 19:21 | Сообщение № 2160
Рядовой

На сайте с: 05.08.2016
Город: Омск
Сообщений: 15
Награды: 0
Репутация: 0
Цитата asmadeus ()
Danwer, а чем обусловлена такая категоричность в запуске копий (точнее галочка, ведь сами специально вы вряд ли будете плодить копии)?

Дело в том, что иногда возникала путаница при запуске нескольких копий (очень похожих , но тем не менее разных).


Цитата asmadeus ()
Пока не ответят мастера, предложу свой рецепт - у меня работает на Win10x64 с запретом запуска копий:
[КОД:]
Выделить весь код
<IF> <info=x60> = "32" <THEN> close=ACTIVE start=%%TCIMG_PATH%%\TOTALCMD64.EXE||/i=%%TCIMG_PATH%%\wincmd.ini <ELSE> close=ACTIVE start=%%TCIMG_PATH%%\TOTALCMD.EXE||/i=%%TCIMG_PATH%%\wincmd.ini <ENDIF>


Спасибо за код. Попробовал у себя, но к сожалению картина та же самая - с 64 на 32 работает, а с 32 на 64 нет, что
наводит на мысль - не в TCIMGe дело. А вот в чём ?? Непонятно.
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

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