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

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




Дата выпуска: 18.08.2025
Версия: 35.5
Автор: 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.850 примеров применения.

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

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

Расширение функционала 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Дата: Пятница, 08.11.2019, 07:26 | Сообщение № 3211
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, спасибо огромное!
 
chip642Дата: Пятница, 08.11.2019, 07:32 | Сообщение № 3212
Генералиссимус

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

В кнопке выше можно заменить составную дату на [Info=s38], покороче будет.

Код
alist=%L slist=%L||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>
 
MonarchLFVДата: Пятница, 08.11.2019, 08:36 | Сообщение № 3213
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642
Отлично, но почему-то действует какое-то ограничение на длину пути, то есть в windows ограничение чуть больше 250 символов (путь\путь\файл. расщирение), а здесь опытным путем выяснил, что если количество символов в пути и в имени больше 178, то кнопка не срабатывает. В чем может быть причина?
Как-то через раз работает, не на все файлы... не могу понять в чем причина.


Сообщение отредактировал MonarchLFV - Пятница, 08.11.2019, 08:43
 
chip642Дата: Пятница, 08.11.2019, 08:53 | Сообщение № 3214
Генералиссимус

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

Перекопируйте параметры с поста выше.
 
MonarchLFVДата: Пятница, 08.11.2019, 09:02 | Сообщение № 3215
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата
Перекопируйте параметры с поста выше.

Уже скопировал, но работает неправильно, попробуйте переименуйте файл: "Результаты _27000393329_201911081547.txt"
меняет на "Результаты _2019.11.089_2019.11.0847_02.txt", хотя не должен. Плюс как-то зависит от имени папки, иногда переименовывает папку, в которой находится файл под курсором. Логику ошибки пока не пойму.

Вроде понял, вы перед регуляркой && не поставили:
Код
alist=%L slist=%L||test<1n!!&&(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>

но в таком варианте не заменет дат ,а в конце снова пишет.


Сообщение отредактировал MonarchLFV - Пятница, 08.11.2019, 09:31
 
chip642Дата: Пятница, 08.11.2019, 09:44 | Сообщение № 3216
Генералиссимус

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

Код
alist=%L slist=%L||test<1n!!\d{4}[.\\]\d{2}[.\\]\d{2}> renms=$GLOBALSLIST||&&\d{4}[.\\]\d{2}[.\\]\d{2}!![info=s38] blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>


Или так:

Код
alist=%L slist=%L||test<1n!!(\d{4})\.(\d{2})\.(\d{2})> renms=$GLOBALSLIST||&&(\d{4}\.\d{2}\.\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~date<YYYY.MM.DD>||upd<1>


Цитата MonarchLFV ()
вы перед регуляркой && не поставили


Там амперсанды не прописываются.
 
MonarchLFVДата: Пятница, 08.11.2019, 10:52 | Сообщение № 3217
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, спасибо!
Первый код работает, только, думаю, ||code<4> - там лишнее, идеально будет так:
Код
alist=%L slist=%L||test<1n!!\d{4}[.\\]\d{2}[.\\]\d{2}> renms=$GLOBALSLIST||&&\d{4}[.\\]\d{2}[.\\]\d{2}!![info=s38] blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1>
 
chip642Дата: Пятница, 08.11.2019, 11:01 | Сообщение № 3218
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата MonarchLFV ()
||code<4> - там лишнее,


Случайно оставил, хотел кнопку с возможностью отката выложить, потом вспомнил, что там один параметр вызывает беспокойство и решил не выкладывать, пока с автором не решу вопрос.
 
Andrey_AДата: Пятница, 08.11.2019, 13:24 | Сообщение № 3219
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Что касается длины пути, то:
%L - передаёт достаточно длинный путь, но тоже не всегда
%UL - передаёт обрезанный путь , до 156 символов - это явная ошибка Total Commander - во временном файле обрезанный путь
Ээто можно проверить, если ввести в командную строку ?%U%L и посмотреть содержимое временного файла
---
К сожалению у меня нет времени
Просьба ко всем сообщить об этом Гислеру (автору Total Commander), тем более выходит новая версия
--------
Ещё одну просьбу можно написать автору - это "Как получить путь активной/вертикальной панели инстументов через WM_USER+50, т.е. BAR файла... это поможет многое чего автоматизировать
Когда-то он добавил:

Код
08.06.16 Release Total Commander 9.0 beta 1 (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1011/1012 to get index of first file in list (-1 if there are no files) (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1009/1010 to get index of first item (0 if there is no updir, 1 otherwise) (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1007/1008 to get index of current item (caret) (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1005/1006 to get total number of selected items (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1003/1004 to get total number of items (including those hidden by quick filter (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1001/1002 to get number of items in left/right list (32/64)
08.06.16 Added: Send WM_USER+50 with wparam set to 1000 to get active panel: 1=left, 2=right (32/64)
08.06.16 Added: Ctrl+Q: Only enable viewing of readme files in archives which have default extensions (e.g. .zip): wincmd.ini [Configuration] QuickViewUnzipReadMe=-1 (32/64)


и это облегчило автоматизацию...
-------------
Если у кого есть интерес и время - напишите на офф форуме уважемому автору TC - возможно удача улыбнётся и Вы войдёте в историю))

.


 
Andrey_AДата: Пятница, 08.11.2019, 22:10 | Сообщение № 3220
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата sibirnik ()
Так вот проблемы нет до файла с именем 3793 включительно


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

[helpquote][±] Исправлена ошибка в параметре cntr<1+|1|4>
- (MAXCALLRECURSE - максимальное число рекурсивных вызовов привысило ограничение Autoit в 3900)
- ускорена работа параметра
[/helpquote]

.


 
sibirnikДата: Суббота, 09.11.2019, 04:29 | Сообщение № 3221
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
Исправлена ошибка в параметре cntr<1+|1|4>

Браво Маэстро! Теперь всё отлично. Спасибо огромное. up

Добавлено (09.11.2019, 08:50)
---------------------------------------------
Andrey_A,
Возможно ли реализация такой задачи средствами TCIMG:
Прописать в Дополнение №8 возможность прописывания в файле TCIMGU.ini $fu - путей к папкам прописанных пользователем.
Пример:
$fu0 - D:\Работа\Foto\
$fu1 - E:\Работа\Search\
...
и так далее, чтобы в параметрах кнопок в дальнейшем использовать эти команды вместо длинных путей.

Добавлено (09.11.2019, 09:11)
---------------------------------------------
Andrey_A,
После обновления TCIMG перестала работать кнопка:
Цитата
bufsr=##<info=f10[tc=AA]//> ;; ПУТЬ файла под курсором в буфер обмена.

Подправьте пожалуйста на досуге.


Сообщение отредактировал sibirnik - Суббота, 09.11.2019, 09:12
 
Andrey_AДата: Суббота, 09.11.2019, 12:43 | Сообщение № 3222
Генералиссимус

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


У меня все в порядке, если под курсором ФАЙЛ, то возвращается путь, если папка, то -10
Если вы ходите общую команду, то:

Код
"bufsr=##[tc=AA]" - записать в буфер обмена путь объекта под курсором активной панели


Цитата sibirnik ()
Возможно ли реализация такой задачи средствами TCIMG:
Прописать в Дополнение №8 возможность прописывания в файле TCIMGU.ini $fu - путей к папкам прописанных пользователем.


Это уже реализовано, читайте в конце Дополнения №8 прописывайте свои папки в секции [ReductionPath]

Код
"sends=?$f1000 GLOBALSENDS<a>" - получить пользовательский путь сокращения $f1000 (см. Дополнение №8 и секцию [ReductionPath] в TCIMG.ini)


.


 
sibirnikДата: Суббота, 09.11.2019, 13:00 | Сообщение № 3223
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
У меня все в порядке, если под курсором ФАЙЛ, то возвращается путь, если папка, то -10
Если вы ходите общую команду, то:

Вот это -10 меня и смутило, видимо всегда выбирал на файлах, а тут ткнул на папке, а что означает -10???

Цитата Andrey_A ()
Это уже реализовано, читайте в конце Дополнения №8

Вот как, прошу извинить за беспокойство. Учить и учить справку надо. Спасибо за пояснения и помощь.
 
shveicarДата: Суббота, 09.11.2019, 23:00 | Сообщение № 3224
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата sibirnik ()
Вот это -10 меня и смутило, видимо всегда выбирал на файлах, а тут ткнул на папке, а что означает -10???


Лучше для путей брать info=o.
Не знаю почему, но в некоторых случаях с info=f для путей бывают проблемы.
То есть в вашем случае:
Код
bufsr=##<info=o70[tc=AA]//>
 
sibirnikДата: Воскресенье, 10.11.2019, 03:29 | Сообщение № 3225
Генерал-лейтенант

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

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