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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 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)






 
Andrey_AДата: Четверг, 30.03.2017, 00:04 | Сообщение № 2341
Генералиссимус

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

TCIMG 18.3 от 29.03.2017

Скачать TCIMG 18.3





[ps]Если у Вас есть примеры, которых нет в справке - присылайте...
Тем самым Вы поможете развитию справки, а значит поможете и другим в освоении вопросов, связанных с TCIMG...
[/ps]


 
Lord_NEVRДата: Четверг, 30.03.2017, 11:18 | Сообщение № 2342
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
Супер. good


 
BezDNaUДата: Четверг, 30.03.2017, 13:15 | Сообщение № 2343
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Цитата Andrey_A ()
"shape=28 sends=[input=BOX52]|[combo=BOX18]??-4 slist=FOLDC<%L//1//-1> blist=$GLOBALSLIST0||$$.GLOBALSENDS<2>||"%P"!!"%T" folds="%T"||list<$GLOBALBLIST//10>||fflag<2> start=RAR||-IBCK||a||-ep||-pGLOBALSENDS<1>||list<$GLOBALBLIST>||list2<$GLOBALSLIST>||progres<>||&&wait" - архивировать все файлы выделенных папок в запароленные ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры) + выбор пароля и типа архива в диалоге

Огромное спасибо!!!
 
Andrey_AДата: Четверг, 30.03.2017, 14:39 | Сообщение № 2344
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
BezDNaU, я забыл отписаться - рекомендую смотреть не в сторону архивирования с помощью диалога Total Commander, т.к. там кучу проблем, я даже пытался сделать так:
Код

"global tempxx slist=FOLDC<%L//1//-1> copys=$GLOBALSLIST||$f254//0||##rndm<3|10> alist=$GLOBALCOPYS1||$$.zip||#P$f254!!"%T" blist=$GLOBALCOPYS0||$$.zip||"%P"!!"%T" pathb=$f254 tcimg=$cm523|2050 arwcx="%t"1||zip||1||wait<> tempxx moves=$GLOBALALIST||listz<$GLOBALBLIST>//0||upd<2>" - архивировать все файлы выделенных папок в ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры)


но это извращение из извращений ))) (для примера останется в справке для показа разнообразия, но пользоваться рекомендуется другими способами...) - с zip это кое-как работает, с другими плагинами нет, т.к. тотал
1. не возвращает ничего при начале и окончании архивации
2. при этом у каждого плагина вылетает своё окно, которые отследить невозможно (вернее несколько окон, да и неохота)
3. вставить пути исходника и целевого пути.... невозможно
4. при разных режимах окно/окна тотала живут своей жизнью
5. при упаковке нет создания недостающих папок в пути...
... и т.д.
-------------------
Поэтому рекомендую смотреть в сторону любого хорошего архиватора, в котором можно вставить пути До и ПОСЛЕ

команду вы нашли, диалоги можете вставить/настроить свои, если нужны другие типы
WinRar поддерживает (по справке) 7Z, ACE, ARJ, BZ2, CAB, GZ, ISO, JAR, LZH, TAR, UUE, XZ, Z, 001

.


 
BezDNaUДата: Четверг, 30.03.2017, 19:40 | Сообщение № 2345
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Цитата Andrey_A ()
WinRar поддерживает (по справке) 7Z, ACE, ARJ, BZ2, CAB, GZ, ISO, JAR, LZH, TAR, UUE, XZ, Z, 001

Спасибо большое. Пока проблем не заметил. Пользуюсь пока только rar, при этом пользую не WinRar а консольный rar.exe (правда консольные окна выскакивают, но с этим можно мириться).
 
Andrey_AДата: Пятница, 31.03.2017, 02:34 | Сообщение № 2346
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата
Можно ли получить несколько списков сразу?
Есть у меня картинки - ширина 1280, 640, 128, .. , хотелось бы их как-то разбить по группам...


Теперь можно: Тестовая версия TCIMG 184_b4, в версии TCIMG 18.3 замените соответствующие файл(ы)

[helpquote]
[+] Добавлен в команду listx режим 3 - получение групп списка относительно информации параметров (см. Дополнение №24)
[/helpquote]

Описание listx

Примеры:
Код

"listx=%L||3||##@@i1::||2 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных изображений по ширине в глобальных переменных
"listx=%L||3||##@@i1::||@ GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных изображений по ширине в глобальных переменных (без сортировки)
"listx=%L||3||##@@i1::;;?Ffun_numrange4||3 GLOBALLISTX0<a> GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных
"listx=%L||3||##@@i1::;;?Ffun_numrange4||@|1281|1280|1279 GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных изображений по ширине (больше 1280, меньше 1280, 1280) в глобальных переменных с заданным расположением ячеек (даже если файла нет в этой группе)


.


 
aldan6616Дата: Воскресенье, 02.04.2017, 14:47 | Сообщение № 2347
Рядовой

На сайте с: 02.04.2017
Город: Екатеринбург
Сообщений: 3
Награды: 0
Репутация: 0
При создании кнопки
Код
button52=%COMMANDER_PATH%\TCIMG\TCIMG.exe
cmd52=%COMMANDER_PATH%\TCIMG\TCIMG.exe
param52=creat="%p"||"%O".txt||code<4>||clip<>
iconic52=0
menu52=Создать txt-файл (имя из под курсора; кодировка UTF-8 без BOM; содержимое из буфера)

TCIMG выдаёт ошибку:



Попытки изменить путь, добавить кавычки, перенести TCIMG в корень Коммандера, а также использовать параметры из хелпа утилиты, дают тот же результат.

В чём может быть причина?

Windows XP SP3, Total Commander 8.51a, TCIMG 18.2
 
chip642Дата: Воскресенье, 02.04.2017, 18:33 | Сообщение № 2348
Генералиссимус

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

Вы выложили не кнопку, а запись кнопки в файле BAR.
Кнопка на панели инструментов с вашими путями должна выглядеть так:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
creat="%p"||"%O".txt||code<4>||clip<>
%COMMANDER_PATH%\WCMICONS.dll,19
Создать txt-файл (имя из под курсора; кодировка UTF-8 без BOM; содержимое из буфера)

-1


Всё работает.
 
aldan6616Дата: Воскресенье, 02.04.2017, 19:41 | Сообщение № 2349
Рядовой

На сайте с: 02.04.2017
Город: Екатеринбург
Сообщений: 3
Награды: 0
Репутация: 0
chip642, проблема не в том, как я представил кнопку здесь, на форуме, а в том, что утилита почему-то не работает в моей системе, и мне хочется понять почему.

Такое представление вас устроит?



P. S. Попробовал создать ту же кнопку в TC Image 20.20 и всё сработало, а в родном Коммандере не хочет. :(
Сейчас ещё попробую развернуть чистый Коммандер...

P. P. S. Развернул чистый TC 9.0a, поставил TCIMG 18.3 и снова создал кнопку. Результат, увы, тот же, но на этот раз ошибка в строке 29830. Очевидно разница в том, что TCIMG новый...


Сообщение отредактировал aldan6616 - Воскресенье, 02.04.2017, 20:24
 
MatrosДата: Воскресенье, 02.04.2017, 21:45 | Сообщение № 2350
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2026
Награды: 167
Репутация: 95
Цитата aldan6616 ()
P. P. S. Развернул чистый TC 9.0a, поставил TCIMG 18.3 и снова создал кнопку. Результат, увы, тот же, но на этот раз ошибка в строке 29830. Очевидно разница в том, что TCIMG новый...

Не подтверждаю. Установил чистый TC (tcmd900ax32_64.exe) - команда работает без ошибок...



Всё приходящее,а музыка Вечна !
 
chip642Дата: Воскресенье, 02.04.2017, 23:41 | Сообщение № 2351
Генералиссимус

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


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

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG\TCIMG.exe
xends=-1??-1 sends=@<info=o72%P%N> creat="%p"||GLOBALSENDS<1>.txt||code<4>||content<$GLOBALXENDS>||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Создать в активной панели *.txt с именем объекта под курсором с содержимым буфера обмена(кодировка UTF-8 без BOM)

-1
 
Andrey_AДата: Понедельник, 03.04.2017, 04:47 | Сообщение № 2352
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7191
Награды: 143
Репутация: 125
Аверин Андрей
Цитата aldan6616 ()
TCIMG выдаёт ошибку:


На всех тоталах у меня эта кнопка работает. (и на чистом тотале и на сборке, и на 8.51 и на 9.0a)
Даже мыслей пока нет отуда может взяться такая ошибка, т.к. она указывает на функцию, которая вообще не связана с этой командой.
Возможно со временем ситуация разъяснится...

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

Несколько раз меня просили сделать функционал для работы с двумерными массивами...
Начало положено, в дальнейшем буду наращивать 2D скелет

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

[helpquote]
[+] Добавлены новые команды
"inf2d"
- добавлены глобальные переменные GLOBALINF2D, GLOBALINF2D0, GLOBALINF2D1, ... , GLOBALINF2DN
"arr2d"
- добавлены глобальные переменные GLOBALARR2D, GLOBALARR2D0, GLOBALARR2D1, ... , GLOBALARR2DN

[/helpquote]

Описание: inf2d , arr2d

Примеры:
Код

"inf2d=%L||1||##@@i1:: GLOBALINF2D<a> GLOBALINF2D0<a> GLOBALINF2D1<a>" - создать двумерный массив путей выделенных изображений: в 1-й колонке ширина изображений
"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> GLOBALINF2D0<a> GLOBALINF2D1<a> GLOBALINF2D2<a>" - создать двумерный массив путей выделенных изображений: в 1-й колонке ширина изображений, в 2-й колонке высота

"inf2d=%P%N||2||([^~~]+) GLOBALINF2D<a> GLOBALINF2D0<a> GLOBALINF2D1<a> GLOBALINF2D2<a>" - создать двумерный массив: разбить строки файла под курсором по пробелам в колонки
"inf2d=%L||2||([^\\]+) GLOBALINF2D<a> GLOBALINF2D0<a> GLOBALINF2D1<a> GLOBALINF2D2<a>" - создать двумерный массив: разбить пути выделенных объектов по слешам в колонки

"inf2d=%L||2||([^\\]+) GLOBALINF2D<a> arr2d=$GLOBALINF2D||6|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - удалить в двумерном массиве первую колонку
"inf2d=%L||2||([^\\]+) GLOBALINF2D<a> arr2d=$GLOBALINF2D||6|-1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - удалить в двумерном массиве последнюю колонку

"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||0|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по возрастанию
"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по убыванию

"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||2|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по числовому возрастанию
"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||3|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - сортировать двумерный массив данных выделенных изображений по 1-й колонке по числовому убыванию

"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||4|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - в двумерном массиве данных выделенных изображений удалить дубликаты по 1-й колонке
"inf2d=%L||1||##@@i1::||##@@i2:: GLOBALINF2D<a> arr2d=$GLOBALINF2D||5|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a>" - в двумерном массиве данных выделенных изображений удалить дубликаты без учёта регистра по 1-й колонке


Если у кого-то возникнут идеи связанные с 2D массивами, пишите, будем подумать))

.


 
aldan6616Дата: Понедельник, 03.04.2017, 10:48 | Сообщение № 2353
Рядовой

На сайте с: 02.04.2017
Город: Екатеринбург
Сообщений: 3
Награды: 0
Репутация: 0
Итак, что вышло в итоге по вышеописанной ситуации.

В Windows XP SP3 утилита так и не захотела заработать ни при каких раскладах, выдавая ошибку в разных строках (см. выше), что очевидно связано с использованием разных версий TCIMG. Единственное исключение дала сборка TC Image 20.20. Более того, в TC Image 22.22 ситуация ещё более усугубилась. При запуске самого Коммандера вылезают сразу две идентичные ошибки (скрин см. ниже) и плюсом ещё одна такая же при закрытии. Ну, естественно, и при попытке выполнить любую команду TCIMG... Во всех случаях ошибка в одной и той же строке.



Налицо явный конфликт утилиты с системой или каким-то софтом. Отключение антивиря и последовательная выгрузка из памяти разного болтающегося там софта положительного результата не дали. Ковыряться дальше нет ни желания, ни свободного времени. Благо, что в Windows 7 Ultimate SP1 x64 всё работает на "ура" во всех версиях и утилиты, и Коммандера, правда, слегка подтормаживая (возможно, стоит в исключения антивиря добавить). Да, и в XP можно "поиграться" с TC Image 20.20...

Таким образом, можно считать что вопрос снят. Копать траблы с XP не вижу особого смысла.

P. S. Чуть не забыл. chip642, [shadow=#EF84B5]спасибо за помощь[/shadow], но ваш вариант кнопки ожидаемо не сработал. Вылезает всё та же ошибка TCIMG.


Сообщение отредактировал aldan6616 - Понедельник, 03.04.2017, 11:00
 
shveicarДата: Среда, 05.04.2017, 12:30 | Сообщение № 2354
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
aldan6616
Вижу два варианта, или у вас повреждены какие то файлы в системе или данной сборке и второй вариант, -что то блокирует работу утилиты.
На всякий случай, - попробуйте переименовать пути к утилите, что бы в них не было пробелов и восклицательных знаков, может это поможет..
Я проверил работу разных версий TCIMG на Windows XP SP3 в VMware и никаких проблем с этими командами нет.

[img640]http://oi68.tinypic.com/5eztjt.jpg[/img640]

Единственное, для тестов использовал свою сборку Total Commander 8.01
Думаю что и с 9 проблем не будет, просто неохота лишний раз возится с заменой файлов.

P.s
Из своего опыта могу добавить, - что недавно имел проблемы с группой команд серии urlra.
Закачка данных периодически прерывалась.
При этом на виртуальной машине все работало без проблем.
Оказалось что дело было в постепенном выходе из строя контроллера SSD.
После замены диска и восстановления системы, все работает как часы.
Так что прежде чем говорить, что в сбоях виновата утилита, следует все тщательно протестировать.


Сообщение отредактировал shveicar - Среда, 05.04.2017, 14:24
 
малышкаДата: Пятница, 07.04.2017, 07:20 | Сообщение № 2355
Рядовой

На сайте с: 07.04.2017
Город: Луганск
Сообщений: 3
Награды: 0
Репутация: 0
Здравствуйте. Перейдя на TC-9 частично перестала выполнятся команда infow параметр ¤DOWNLOAD¤ как бы это исправить?
 
Поиск:

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