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






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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Helpmister, все просто - сам тотал коммандер при параметре %WL если он пустой, то ничего не передаёт в командную строку.
Попробуйте
Код
TOTALCMD#BAR#DATA
notepad
?%WL
%COMMANDER_PATH%\TOTALCMD.EXE,4

-1

Если ничего в командной строке не передаётся, то запускается основная программа. Тоже самое и с TCIMG - ничего утилите не передано, значит она запускает диалог "О программе"
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
?start=%%COMMANDER_PATH%%\AkelPad.exe||%WL
Wcmicons.dll,2186
start

-1


Это глюк не TCIMG - а Total Commander

---------------

Как это обойти? Используйте параметр tc

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<HOTKEY=11> start=%%COMMANDER_PATH%%\AkelPad.exe||[tc=AM] <HOTKEY=X> start=%%COMMANDER_PATH%%\AkelPad.exe
Wcmicons.dll,2186
При зажатой CTRL открыть список выделенных файлов в AkelPad

-1


.
.


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

На сайте с: 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 | Сообщение № 4038
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 4039
Рядовой

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

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

TCIMG 31.5 от 14.12.2022

Скачать TCIMG 31.5

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





.


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

На сайте с: 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 | Сообщение № 4042
Рядовой

На сайте с: 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 | Сообщение № 4043
Генералиссимус

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

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

.


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

На сайте с: 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 | Сообщение № 4045
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 4046
Рядовой

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

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

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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата 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 | Сообщение № 4048
Рядовой

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

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

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

TCIMG 31.6 от 26.12.2022

Скачать TCIMG 31.6





.


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

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




.


 
Поиск:

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