[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
HelpmisterДата: Среда, 07.12.2022, 10:39 | Сообщение № 4051
Рядовой

На сайте с: 09.05.2020
Сообщений: 5
Награды: 0
Репутация: 0
Андоей, всё равно не догоняю.Не в программе Akelpad что-то должно открыться, а сама программа должна запуститься

В чём здесь то разница?

Подставил другие команды opens
Код
<HOTKEY=11> opens=%WL||x||explorer<edit> <HOTKEY=X> start=%%COMMANDER_PATH%%\Plugins\exe\AkelPad.exe

не запускается start (не открывает Akelpad)
Код
<HOTKEY=11> opens=cliplist||x||explorer<open> <HOTKEY=X> start=%%COMMANDER_PATH%%\Plugins\exe\AkelPad.exe

- запускается ( открывает AkelPad)

Добавлено (07.12.2022, 10:46)
---------------------------------------------
Всё, вижу Ваш последний пример - он работает..

 
Andrey_AДата: Среда, 07.12.2022, 18:18 | Сообщение № 4052
Генералиссимус

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

Helpmister, тотал передаёт пустую строку параметров, если %WL отсутствует, поэтому ничего открыться не сможет, т.к. это тоже самое, что :
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe

Wcmicons.dll,2186
Пусто

-1


Цитата Helpmister ()
Всё, вижу Ваш последний пример - он работает..


Вот и хорошо.

Мы давно с этим встречались, поэтому был введён параметр [tc=...] для передачи различных списков из тотала, который не зависит от внутренних параметров тотала (%P%N, %WL, %WF и других)

.


 
HelpmisterДата: Среда, 07.12.2022, 18:49 | Сообщение № 4053
Рядовой

На сайте с: 09.05.2020
Сообщений: 5
Награды: 0
Репутация: 0
Ну и ладно! Гислер, так Гислер :)
 
Andrey_AДата: Среда, 14.12.2022, 21:36 | Сообщение № 4054
Генералиссимус

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

TCIMG 31.5 от 14.12.2022

Скачать TCIMG 31.5

Присоединяйтесь обсуждение в Telegram





.


 
vruzinДата: Воскресенье, 18.12.2022, 10:29 | Сообщение № 4055
Рядовой

На сайте с: 06.12.2022
Город: Санкт-Петербург
Сообщений: 2
Награды: 0
Репутация: 0
Цитата Andrey_A ()
vruzin, Обновитесь: Тестовая версия TCIMG 315_b4, в версии TCIMG 31.4 замените соответствующие файл(ы)

[КОД:]
Выделить весь код
[+] В команду listx добавлен режим "12" (группировка объектов по заданным размерам)

Описание listx

Тестовые примеры, которые рекомендую тестировать на папке с разными файлами в количестве 10.000 - 30.000 штук, чтобы понять ка это действует:

[КОД:]
Выделить весь код
"listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> GLOBALLISTX7<a> GLOBALLISTX8<a> GLOBALLISTX9<a> GLOBALLISTX10<a> GLOBALLISTX11<a>" - из выделенных файлов получить файлы по группам, по заданным размерам: 1 - меньше 100 Kb, 2 - меньше 300 Kb, 3 - меньше 500 Kb, ..., 10 - меньше 100 Mb, 11 - все остальные

"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpgs <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>||noprogres<> <NEXT> focusp tcimg=$cm540" - копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER

"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540" - копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)

"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540" - копировать из папки под курсором все файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)

Основная команда, которая должна пересобрать файлы внутри папки:

[КОД:]
Выделить весь код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Перемещение~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 moves=$GLOBALLISTX:INDEX:||%P%N\GLOBALSENDS<:INDEX:>//0||group<1000|3|GLOBALSENDS<:INDEX:>_> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
Переместить из папки под курсором все файлы в ту же папку по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 1000 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)

0
-1

.


СУПЕР! Спасибо громадное!!! Файлов много, делает долго, но это лучшее решение! Огромнейшее спасибо!
 
vagДата: Пятница, 23.12.2022, 18:51 | Сообщение № 4056
Рядовой

На сайте с: 12.11.2020
Город: Москва
Сообщений: 4
Награды: 0
Репутация: 0
Посоветуйте, как быть?
Столкнулся с ситуацией с апострофами. В файле TCIMGU.tcg прописана такая команда:

[pm_PBLAutorDir]
clptx=[tc=AA] ;; Копировать содержание файла под курсором в буфер обмена;
bufsr=&&(.*[\r\n])*~~\|ОСНОВНОЕ~~ИМЯ~~ПАПКИ~~¦~~?([^\r\n]*)([^=]*)\r\n~~=*!!$2 ;; Получить в буфере обмена имя папки автора;
folds=[tc=TP]||clpget||fflag<2>||jump<4> ;; Создать в другой панели папку автора из буфера обмена и открыть ее;

Все прекрасно работало, пока создаваемым каталогом в другой панели TC не стал каталог обрамленный двойными апострофами, типа ''каталог''.
В буфере обмена каталог получается с апострофами, а в другой панели создается уже без них.
Обратил внимание, что из названия папки вырезаются и заменяются пробелами все апострофы.

У меня версия TCIMG.exe 31.5
 
Andrey_AДата: Пятница, 23.12.2022, 20:05 | Сообщение № 4057
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
vag, об этом написано в справке
Цитата
Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

В любой программе, программном языке есть ограничения на те или иные символы...
В Total Commander если вы создадите папку с именем ВАСЯ%WL или подобными, то тоже будут проблемы
В TCIMG тоже есть.
Рекомендую не использовать двойные апострофы в именах - зачем вам файл с двойными апострофами - есть символы « и » ...
Можно ли что-то изменить? Возможно: Нужно иметь сам файл - высылайте для теста.
Пока я не до конца понимаю цель этой команды и почему всё идёт через буфер, когда можно через глобальные переменные
В итоге:
1. высылайте файл
2. и опишите что нужно сделать (вернее понятно что нужно что-то вытащить из файла и создать папку...)

.


 
vagДата: Пятница, 23.12.2022, 20:32 | Сообщение № 4058
Рядовой

На сайте с: 12.11.2020
Город: Москва
Сообщений: 4
Награды: 0
Репутация: 0
Цитата Andrey_A ()
В итоге:
1. высылайте файл
2. и опишите что нужно сделать (вернее понятно что нужно что-то вытащить из файла и создать папку...)

Андрей, да я же написал вам и выслал файл с примером, но вы не ответили. Может письмо не дошло?

Сейчас я немного переделал команду вот так:

[pm_PBLBookDir]
clptx=[tc=AA] ;; Копировать содержание файла под курсором в буфер обмена;
bufsr=&&(.*[\r\n])*~~\|ОСНОВНОЕ~~ИМЯ~~ПАПКИ¦~~?([^\r\n]*)([^=]*)\r\n~~=*!!$2||'!!^ ;; Получить в буфере обмена имя папки издания, заменив все апострофы на знак '^';
folds=[tc=TP]||clpget||fflag<2>||^!!'||jump<4> ;; Создать в другой панели папку автора с именем из буфера обмена, заменив все '^' на апострофы и открыть ее;

Теперь апострофы в названии папки создаются, но папка в другой панели не открывается.
Т.е. не хочет правильно работать параметр jump<4>
И как это объехать "на кривой козе" я уже не знаю.

Письмо с примером выслал еще раз.


Сообщение отредактировал vag - Пятница, 23.12.2022, 20:46
 
Andrey_AДата: Пятница, 23.12.2022, 20:56 | Сообщение № 4059
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата vag ()
да я же написал вам и выслал файл с примером, но вы не ответили. Может письмо не дошло?

Спасибо что написали, я не увидел, завалило новогодними сообщениями от разных ресурсов.
Вашу команду переделал - она теперь без буфера:
Код
[pm_PBLAutorDir]
sends=[tc=AA]||&&(.*[\r\n])*~~\|ОСНОВНОЕ~~ИМЯ~~ПАПКИ~~¦~~?([^\r\n]*)([^=]*)\r\n~~=*!!$2 folds=[tc=TP]||GLOBALSENDS<1>||fflag<2>||jump<4>

Единственное остался переход "jump<4>" - да он не работает с кавычками. Буду тестировать возможно получится исправить...

.


 
vagДата: Пятница, 23.12.2022, 21:56 | Сообщение № 4060
Рядовой

На сайте с: 12.11.2020
Город: Москва
Сообщений: 4
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Вашу команду переделал - она теперь без буфера.
Единственное остался переход "jump<4>" - да он не работает. Буду тестировать возможно получится исправить...

Ваш вариант создания имени папки лучше, конечно и работает быстрее.
Если удастся разобраться с jump<4>, то будет совсем хорошо.

Спасибо, Андрей, за ваше участие и терпение!
 
Andrey_AДата: Суббота, 24.12.2022, 14:52 | Сообщение № 4061
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата vag ()
Если удастся разобраться с jump<4>, то будет совсем хорошо


Исправил: Тестовая версия TCIMG 316_b11, в версии TCIMG 31.5 замените соответствующие файл(ы)

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
carry=''каталог1''\''каталог2''\''каталог3'' folds="%p"||GLOBALCARRY<1>||fflag<2>||jump<3>
%COMMANDER_PATH%\Wcmicons.dll,1
В текущей панели создать каталоги с двойными одинарными кавычками (апострофами) и перейти в него

0
-1


.


 
vagДата: Суббота, 24.12.2022, 22:19 | Сообщение № 4062
Рядовой

На сайте с: 12.11.2020
Город: Москва
Сообщений: 4
Награды: 0
Репутация: 0
Цитата Andrey_A ()
Исправил: Тестовая версия TCIMG 316_b11, в версии TCIMG 31.5 замените соответствующие файл(ы)

Поставил. Вроде все работает. Теперь можно двигаться дальше, спасибо.
 
Andrey_AДата: Понедельник, 26.12.2022, 19:31 | Сообщение № 4063
Генералиссимус

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

TCIMG 31.6 от 26.12.2022

Скачать TCIMG 31.6





.


 
Andrey_AДата: Пятница, 30.12.2022, 20:59 | Сообщение № 4064
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Поздравляю Всех с наступающим Новым Годом!
Желаю всего самого лучшего! Удачи! Здоровья! Семьи! Мира!




.


 
Lord_NEVRДата: Суббота, 31.12.2022, 15:25 | Сообщение № 4065
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
С наступающим Маэстро! Всех благ. <_<
И дальнейшего развития утилиты. good


 
Поиск:

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