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

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




Дата выпуска: 31.03.2024
Версия: 34.3
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.300 примеров применения.

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

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

Расширение функционала 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)






 
АтосДата: Суббота, 18.04.2015, 08:15 | Сообщение № 826
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Привет. Короче, нашёл я нехорошую тенденцию в TCIMG.
При параметре exect=_ViewValues(ClipGet())
Просмотреть содержимое буфера. Если в буфере был многострочный текст, то чем ниже строка, тем меньше получается скопировать первых символов, с помощью "Копировать выделенное". Т.е. первая строка нормально, вторая без первого символа, третья без первых двух и т.д.

И не только exect=_ViewValues(ClipGet()), но и любое окно, вызванное с помощью exect=_ViewValues, неправильно копирует в буфер, с помощью "Копировать выделенное". Я имею ввиду, что это происходит, именно с классом окна, где нет зебры (серых строк). И где, вместо "Копировать с номером", есть "Копировать всё". Class Edit, а не SysListView32

А вообще, у меня есть небольшое предложение, относительно окошка _ViewValues. Чтобы при двойном щелчке, сразу шло копирование строки полностью (Возможно, с закрытием окна). Или, например, небольшое контекстное меню (Послать строку в буфер, массив, ячейку массива, запустить с помощью какой-нибудь clpget (start=clpget), или подобной функции, открыть выделенное в каком-нибудь редакторе, запускать браузер или качалку, если там URL, сохранять выделенное в файл, или, вообще, чтобы прямо в окошке, можно было производить редактирование открытого файла, или даже буфера. ) Чтобы был какой-нибудь фильтр (по мере ввода). Чтобы можно было при выделении разных строк инвертировать выделение, оставлять только выделенное, выделять подобные строки и т.д.


Сообщение отредактировал Атос - Суббота, 18.04.2015, 12:25
 
Andrey_AДата: Суббота, 18.04.2015, 18:26 | Сообщение № 827
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата
Если в буфере был многострочный текст, то чем ниже строка, тем меньше получается скопировать первых символов


Атос, исправлено.

Цитата
Чтобы при двойном щелчке, сразу шло копирование строки полностью

Добавлена кнопка.

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

Цитата
например, небольшое контекстное меню (Послать строку в буфер, массив, ячейку массива, запустить с помощью какой-нибудь clpget (start=clpget), или подобной функции, открыть выделенное в каком-нибудь редакторе, запускать браузер или качалку, если там URL, сохранять выделенное в файл, или, вообще, чтобы прямо в окошке, можно было производить редактирование открытого файла, или даже буфера. ) Чтобы был какой-нибудь фильтр (по мере ввода). Чтобы можно было при выделении разных строк инвертировать выделение, оставлять только выделенное, выделять подобные строки и т.д.


Функция не создавалась для какого-либо редактирования, только просмотр при различных тестах.
Для редактирования есть много различных текстовых редакторов.
Что касается дополнительных функций, то "небольшое контекстное меню" не подойдёт, т.к. одному надо одно, другому другое и не хотелось бы каждый раз внедрять вручную.
Возможно (если придумается) можно сделать настраиваемое меню каждым пользователем.
Можете добавить желание в тему расширения функционала...


 
chip642Дата: Воскресенье, 19.04.2015, 00:00 | Сообщение № 828
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Код
"renms=%L||test<1i!!bak>||**0!!||&&\.bak$!!" - переименование - удаление у выделенных объектов расширения .bak

Прошу автора добавить параметр, который позволял бы, при использвании вышеприведенной команды, заменять оригинал, а то сейчас при наличии оригинала и удалении .bak, добавляется счетчик к расширению.
 
Andrey_AДата: Воскресенье, 19.04.2015, 00:28 | Сообщение № 829
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата
заменять оригинал, а то сейчас при наличии оригинала и удалении

chip642,

Тестовая версия TCIMG 102_b8, в версии 1.0.1. замените соответствующие файл(ы)

[helpquote][+] В команду renms добавлен параметр rflag<>[/helpquote]

rflag<1> - заменяет при совпадение

Код
renms=%L||test<1i!!bak>||**0!!||&&\.bak$!!||rflag<1>||upd<1>


 
chip642Дата: Воскресенье, 19.04.2015, 00:33 | Сообщение № 830
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A, оперативненько однако))) Спасибо, работает четко!
 
Andrey_AДата: Воскресенье, 19.04.2015, 15:03 | Сообщение № 831
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Zmy, Ваши пожелания перенесены в тему расширения функционала http://tc-image.3dn.ru/forum/5-964-12771-16-1428962142

 
Andrey_AДата: Воскресенье, 19.04.2015, 22:27 | Сообщение № 832
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Продолжаем двигаться вперёд...

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

TCIMG 10.2 от 19.04.2015

Скачать Доступно только для пользователей





 
ZmyДата: Четверг, 23.04.2015, 09:00 | Сообщение № 833
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
При работе с функцией buttn, есть небольшая проблема. Если мы используем подпараметр $j, для группы выделенных файлов, то возникают некоторые трудности. В справке написано, что этот подпараметр снимает или устанавливает галочку, в зависимости от Mode. Но на практике получается несколько инная картина. Например, мы работаем со свойствами файла. Так называемый класс #32770. Там есть вкладка дополнительно, где мы обычно устанавливаем или снимаем атрибуты. Так вот, buttn с подпараметром $j, должен снимать или устанавливать галку. Должен. Но на самом деле, он действует в зависимости от того, какие имеются атрибуты, у выделенных файлов. Если у всех выделенных, имеются одиннаковые атрибуты, то он выдаёт один результат, если у выделенных разные, то другой, если смешанный, то третий. Вообщем, надо поработать с этим подпараметром, или ввести новый, но, чтобы он чётко работал, в зависимости от Mode, а не смотрел на установленные галки.

Сообщение отредактировал Zmy - Четверг, 23.04.2015, 09:54
 
Andrey_AДата: Суббота, 25.04.2015, 06:03 | Сообщение № 834
Генералиссимус

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


Как сделать. Если нет выделения - то нужно НЕ копировать файл под курсором.



Копировать выделенные объекты в другую панель, если ничего не выделено, то копирования не происходит
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=[tc=AL]||"%t"||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать выделенные объекты в другую панель, если ничего не выделено, то копирования не происходит

0
-1


Цитата
Например, мы работаем со свойствами файла. Так называемый класс #32770. Там есть вкладка дополнительно

Zmy, у меня нет в свойствах файла вкладки дополнительно



Цитата
Если у всех выделенных, имеются одиннаковые атрибуты, то он выдаёт один результат, если у выделенных разные

Для выделенных свойств файла нет.

Может речь идёт о чём-то другом. Требуется уточнить. А лучше описать точную задачу, чтобы было на чём тестировать...

[ps]Для работы с атрибутами есть команда attrb и attrf[/ps]


 
ZmyДата: Суббота, 25.04.2015, 08:16 | Сообщение № 835
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Я имею ввиду другие. В моей системе она называется дополнительно. Там, где надо выставлять (снимать) галки (Архивный, Индексирования, Сжимать содержимое и Шифровать). А задача такая, чтобы выполнять запрограммированную последовательность нажатий клавишь, с помощью buttn. Именно buttn, а не keybd. Т.к. мы знаем, что keybd ведёт себя непредсказуемо. Ну так вот, как я и писал выше, подпараметр $j смотрит на имеющиеся галки. Хотя он должен выставляться, в зависимости от значений Mode. Это не только относиться к атрибутам, но с этим подпараметром можно поиметь неограниченные возможности. Это очень мощная и перспективная направленность. Надо исправить $j, или ввести новый подпараметр.

Сообщение отредактировал Zmy - Суббота, 25.04.2015, 08:24
 
Andrey_AДата: Вторник, 28.04.2015, 16:50 | Сообщение № 836
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата
Надо исправить $j, или ввести новый подпараметр.

Zmy, исправлено, можно тестировать с помощью команды:

Вызвать диалог "Изменения атрибутов" и установить галочку на чекбоксе "Только для чтения"
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm502 buttn=TATTRIBDLG||x|$v|$j+tcTCATTR3!!1
%COMMANDER_PATH%\Wcmicons.dll,1
Вызвать диалог "Изменения атрибутов" и установить галочку на чекбоксе "Только для чтения"

0
-1


         Л.С.


Код
copys=[tc=AL]||"%t"||upd<3>


TCIMG не отрабатывал с предложенным тобою параметром (выделенные файлы не копируются в другую панель). Не знаю, это нюанс или просто ты не учёл, что у кого-то может быть другое значение...
Поставил 1 или 2 или 3 - TCIMG отрабатывает.
Поставил 4 или 5 - мелькает окошко копирования, но выделенные файлы не копируются.
Влияет ключ GetTextMode



Исправлено, никогда не пользовался этим ключом. Причём при GetTextMode=0 невозможно получить точные имена объектов, т.к. разделителем между информацией является пробел...
При других значениях подправил...



[helpquote][±] Оптимизирован параметр [tc=...]
- добавлено получение списков при значениях "4" и "5" ключа GetTextMode в Wincmd.ini в секции [Configuration]
- добавлено сообщение о прекращении работы при значении "0" ключа GetTextMode
[±] Исправлено поведение параметра $j в команде buttn[/helpquote]

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

.


 
Andrey_AДата: Вторник, 28.04.2015, 17:59 | Сообщение № 837
Генералиссимус

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


в команде asave
Цитата
2-й обязательный параметр:
Путь к файлу. Параметр File(|Mode), где:
File - путь к файлу, в который будет записана информация массива.
Mode - режим:
0 - не перезаписывать (добавляется счётчик).
1 - перезаписывать при совпадении имени.

Можно ли добавить еще
2 - дописывать в конец файла, если существует.
3 - дописывать в начало файла, если существует.



Сделано, Тестовая версия TCIMG 103_b6, в версии 1.0.2. замените соответствующие файл(ы)

Записать (дописать в конец, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|2||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать (дописать в конец, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель

0
-1


Записать (дописать в начало, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|3||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Записать (дописать в начало, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель

0
-1


.


 
chip642Дата: Вторник, 28.04.2015, 18:25 | Сообщение № 838
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A, все работает! Добавляется в начало и в конец, при совпадении имени. Нужное дополнение!
 
chip642Дата: Среда, 29.04.2015, 08:28 | Сообщение № 839
Генералиссимус

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

Может я чего не понял, но вот сейчас протестировал
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=50~~$cm2026~~$cm525 marks=list<clpget> tcimg=50~~$cm2023
%COMMANDER_PATH%\Wcmicons.dll,19
Показать все файлы активной панели, выделить файлы по списку из буфера обмена и оставить только выделенное

-1
-1

Все работает, выделяет любые файлы.
 
ZmyДата: Среда, 29.04.2015, 10:37 | Сообщение № 840
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Поэкспериментировав с режимом Branch , я пришёл к выводу, что функция marks=list<clpget> работает через раз.
cm_LoadSelectionFromClip и загрузка с файла, вообще не работают.
Параметр tcimg=50~~$cm2026~~$cm525 marks=list<clpget> tcimg=50~~$cm2023 первый раз сработал. Сейчас, опять не выделяет. Тоже происходит и просто с marks=list<clpget>
Что-то у меня подозрения, что это связанно, или с самим буфером, или с путями.

Добавлено (29.04.2015, 10:37)
---------------------------------------------
Я выделяю нескольких файлов в папке. Копирую имена в память. Выхожу на два уровеня вверх. Делаю Branch. Вызываю любую из этих функций (cm_LoadSelectionFromClip, marks=list<clpget>, cm_LoadSelectionFromFile), ничего не выделяет. Иногда, хватает и одного уровня, чтобы ничего не выделялось. Очень похоже на какую-то недоразвитость системного буфера.


Сообщение отредактировал Zmy - Среда, 29.04.2015, 10:43
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

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