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

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




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






 
zybrevlДата: Воскресенье, 27.11.2022, 14:45 | Сообщение № 4036
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
Trenobol,
У Матроса можно так: скрин
 
TrenobolДата: Вторник, 29.11.2022, 22:39 | Сообщение № 4037
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 96
Награды: 0
Репутация: 0
Еще вопрос про кнопку)

Дано:
Страница в HTML, которая лежит в папке, должна быть открыта с помощью одного портативного браузера (без прописки его в ini файле)

Нужна кнопка, чтобы по клику эта ссылка открылась в этом браузере

Как я сделал и как не работает:
Ссылка:
Код

c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html

Браузер:
Код

c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe

Кнопка:
Код

brwsr=c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html/clpget!!c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe


Сообщение отредактировал Trenobol - Вторник, 29.11.2022, 22:40
 
Andrey_AДата: Вторник, 29.11.2022, 23:05 | Сообщение № 4038
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
Trenobol, всё из-за пробелов, которые ломают командную строку... либо пути где есть пробелы обрамляйте в кавычки, либо заменяйте ~~
Код
brwsr="c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html"/clpget!!"c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe"

brwsr=c:\Total~~Commander\Programs\РАЗОБРАТЬ\TeleMay~~Pro\G\Data\1.html/clpget!!c:\Total~~Commander\Programs\РАЗОБРАТЬ\TeleMay~~Pro\G\GoogleChromePortable.exe


.


 
chip642Дата: Среда, 30.11.2022, 06:15 | Сообщение № 4039
Генералиссимус

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

У меня не сработало.



• Через команду start работает стабильно.

Trenobol, рассмотрите вариант ниже, если предложенные автором у вас тоже не сработали.

Код
start="c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe"||"c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html"


параметры выше исправлены 30.11.2022_14:49
 
TrenobolДата: Среда, 30.11.2022, 13:57 | Сообщение № 4040
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 96
Награды: 0
Репутация: 0
Если взять это, то вообще кнопка не реагирует, ничего не открывается:
Код

start="c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html"||"c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe"



Если взять через ~~, то октрывается нужный браузер, но в строке путь непонятный
http://joxi.ru/52a15GMI0ZnW72
Код

brwsr=c:\Total~~Commander\Programs\РАЗОБРАТЬ\TeleMay~~Pro\G\Data\1.html/clpget!!c:\Total~~Commander\Programs\РАЗОБРАТЬ\TeleMay~~Pro\G\GoogleChromePortable.exe



Если взять вместо пробелов две кавычки "", то так же путь непонятный
 
chip642Дата: Среда, 30.11.2022, 14:34 | Сообщение № 4041
Генералиссимус

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


Подставлял ваши данные вместо своих и перепутал местами путь к файлу и путь к браузеру ;-(
Я же команду start с переход в справку вам дал, вы бы хоть перешли бы по ссылке, посмотрели что-ли.
Больше не буду чужие данные подставлять в примерах, так как после нет возможности протестировать выкладываемые параметры.

Код
start="c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\GoogleChromePortable.exe"||"c:\Total Commander\Programs\РАЗОБРАТЬ\TeleMay Pro\G\Data\1.html"
 
TrenobolДата: Четверг, 01.12.2022, 00:42 | Сообщение № 4042
Майор

На сайте с: 02.02.2020
Город: Los Angeles
Сообщений: 96
Награды: 0
Репутация: 0
Теперь все отлично
Спасибо большое!
 
vruzinДата: Вторник, 06.12.2022, 06:38 | Сообщение № 4043
Рядовой

На сайте с: 06.12.2022
Город: Санкт-Петербург
Сообщений: 2
Награды: 0
Репутация: 0
Доброе утро.

Не нашел функционала... Надо разбить папку с 1.5 млн файлами на части. Чтоб хоть как то с ними работать. Желательно по размеру разбить... там картинки вперемешку с большими фотками. Надо как-то отделить, разбить, посмотреть... Тотал командер даже открыть данную папку не может... виснет...

можно ли Вашей утилитой сделать разбивку по 1000 файлов?
или может по размеру, до 100 кб, до 300кб, до 500кб, до 1 мб, до 2 мб, до 5 мб, до 10 мб, до 20 мб, до 50 мб, до 100 мб и т.д. и внутри каждой папке так же разбивку по 1000 штук в папке....
 
Andrey_AДата: Вторник, 06.12.2022, 14:20 | Сообщение № 4044
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
Цитата vruzin ()
можно ли Вашей утилитой сделать разбивку по 1000 файлов?


Можно в командах copys и moves есть параметр group<>

Но вот разбить по размерам, а потом по 1000 файлов, вроде нет - посмотрю что можно сделать чуть позже, пока занят...

Цитата vruzin ()
Тотал командер даже открыть данную папку не может... виснет...


Можно попробовать отключить расцветку файлов в тотале - это возможно поможет открыть папку.


 
Andrey_AДата: Вторник, 06.12.2022, 19:28 | Сообщение № 4045
Генералиссимус

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


.


 
HelpmisterДата: Вторник, 06.12.2022, 21:52 | Сообщение № 4046
Рядовой

На сайте с: 09.05.2020
Сообщений: 5
Награды: 0
Репутация: 0
баг поймал. Если курсор находится на кнопке "Вверх"(в файловой панели), то "start" не запускается с Хоткеем, а если курсор на объекте , то работает
Код
<HOTKEY=11> opens=%WL||%%COMMANDER_PATH%%\Plugins\exе\AkelPad.exe <HOTKEY=X> start=notepad
 
chip642Дата: Вторник, 06.12.2022, 22:06 | Сообщение № 4047
Генералиссимус

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

В вашем случае команда "start" должна запускаться вне зависимости от положения курсора, что у меня и происходит. Это обычный запуск "notepad" и курсор тут никакой роли играть не должен.
 
Andrey_AДата: Вторник, 06.12.2022, 22:56 | Сообщение № 4048
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7181
Награды: 141
Репутация: 125
Аверин Андрей
Helpmister, это не баг - это естественная реакция передачи параметра Total Commander.

На ваш взгляд что должно открыться в AkelPad или notepad (или в любом скрипте, программе) , если курсор не на файле или ничего не выделено? Имхо - ничего - что и происходит.

.


 
HelpmisterДата: Среда, 07.12.2022, 09:36 | Сообщение № 4049
Рядовой

На сайте с: 09.05.2020
Сообщений: 5
Награды: 0
Репутация: 0
Ничего не должно открываться
start - это же просто запуск программы
Тогда почему так работает
Код
<HOTKEY=11> start=notepad||%P%N <HOTKEY=X> start=notepad

Почему просто
Код
start=notepad

start=%%COMMANDER_PATH%%\Plugins\exe\AkelPad.exe
запускаются, независимо от расположения курсора?

Подставил другие команды 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)


Сообщение отредактировал Helpmister - Среда, 07.12.2022, 10:09
 
Andrey_AДата: Среда, 07.12.2022, 10:11 | Сообщение № 4050
Генералиссимус

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


.
.


 
Поиск:

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