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

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




Дата выпуска: 20.01.2023
Версия: 31.8
Автор: 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 более 15 000 примеров применения.

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

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

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






 
ПаразитДата: Воскресенье, 19.06.2016, 21:34 | Сообщение № 1456
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Спасибо. Этот пример то, что нужно

Код
global downl="%P"!!1||%P%N||convert<&&(.+/)([^/]+/[^/]+)$!!$2>||progres<> renms=GLOBALDOWNL<t>||**!! renms=GLOBALRENMS<t>||extplus<>||upd<1>
 
АфиДата: Вторник, 21.06.2016, 17:58 | Сообщение № 1457
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Начал пользоваться командой перевода:

Код
exect=$var_s=_GTR(ClipGet(),'en|ru',1,1)||_ViewValues('$var_s')

(В данном случае с помощь Яндекс)
Все хорошо, но... Появляющееся окошко с переводом не имеет фокуса. Чтобы его закрыть, приходится либо кликать мышкой на него, либо переключаться на него с помощью Alt+Tab. И только потом нажимать Esc для выхода.
Андрей, нельзя ли сделать так, чтобы при запуске фокус был на этом окошке, как с другими командами? Например, textv, infos, timesx и др.
И хорошо бы, чтобы текст переносился, а то он идет в одну строку. А это неудобно, так как строка бывает довольно длинной...


Сообщение отредактировал Афи - Четверг, 23.06.2016, 12:05
 
Andrey_AДата: Пятница, 24.06.2016, 20:55 | Сообщение № 1458
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
Цитата
Не работает:
Код
"renms=%L||^^<xfolder=1!!"%p">" - переименовать выделенные объекты, добавив в начало дату модификации самого старого файла в папке



Исправлено

Цитата
Код
renms=%L||clpget!!

почему то отказывается переименовывать файлы с именем
Код
50%panel.png

если в буфере 50%


Параметр clpget зависим от ключа ReplaceClipboard в TCIMG.ini в [Setting]

Можно использовать:

Код
renms=%L||cliptext!!


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

Афи, сделаю, чуть позже...
.


 
Andrey_AДата: Пятница, 24.06.2016, 23:18 | Сообщение № 1459
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
Цитата Афи ()
Все хорошо, но... Появляющееся окошко с переводом не имеет фокуса. Чтобы его закрыть, приходится либо кликать мышкой на него, либо переключаться на него с помощью Alt+Tab. И только потом нажимать Esc для выхода.


Афи, UDF функция _ViewValues() создавалась для других целей - для тестового просмотра данных, она хорошо работает для просмотра массива или текстовых данных...

Для Вашей задачи попробуйте команду:

Код
exect=$var_s=_GTR(ClipGet(),'en|ru',1,1) textv=$var_s


.


 
VikTor1985Дата: Понедельник, 27.06.2016, 19:52 | Сообщение № 1460
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Доброго всем вечера!
Подскажите пожалуйста как сделать кнопку чтобы при нажатии выводилось окошко с выбором шаблона переименовывания.
Далее поясню:
1. в фале "TCIMGU.lng" создал "GroupBox11=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>$pmШаблон_1<+>По шаблону 2<+>tcimg=$pmШаблон_2<#>200<#>180"
Здесь "Шаблон_1" и "Шаблон_2" (это шаблоны переименовывания находятся в "TCIMGU1.tcg", начинаются с "renms=%L||??4||")
и Вопрос здесь: Как в кнопке прописать команду, чтобы открывался диалог выбора: если выбран пункт "По шаблону 1" то выполняется команда прописанная в "TCIMGU1.tcg" [Шаблон_1]; а если выбран пункт "По шаблону 2" то выполняется команда прописанная в "TCIMGU1.tcg" [Шаблон_2]

2. или такой же вариант, но только эти два шаблона переименовывания находятся в пользовательских командах файла "WCMD_RUS.ini" под названиями "em_key_1" и "em_key_2", т.е. если выбран пункт "По шаблону 1" то выполняется команда "em_key_1" прописанная в "WCMD_RUS.ini"; а если выбран пункт "По шаблону 2" то выполняется команда "em_key_2" прописанная в "WCMD_RUS.ini"

уже долго с этой командой борюсь, ничего не приходит на ум.
 
Andrey_AДата: Вторник, 28.06.2016, 08:24 | Сообщение № 1461
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
Тестовая версия TCIMG 142_b5, в версии TCIMG 14.1 замените соответствующие файл(ы)

Цитата VikTor1985 ()
Подскажите пожалуйста как сделать кнопку чтобы при нажатии выводилось окошко с выбором шаблона переименовывания.


К имени ключа лучше добавлять суффикс, чтобы имена не пересекались при обновлении

Для шаблонов из ...tcg

Код
GroupBox_T1=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>Шаблон_1<+>По шаблону 2<+>Шаблон_2<#>200<#>180


Команда запуска:

Код
tcimg=$pm[group=BOX_T1]


--------------
Для пользовательских команд

Код
GroupBox_T2=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>em_key_1<+>По шаблону 2<+>em_key_2<#>200<#>180


Команда запуска:

tcimg=$em[group=BOX_T2]

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

Цитата
В infow ¤CPU¤ отображается как, например, 005 %
Можно ли сделать без нулей
И ¤DOWNLOAD¤ ¤UPLOAD¤ сделать с возможностью измерения в битах типа 3 мбит/с


Код
[+] Добавлены в команду infow теги "¤CPU0¤", "¤DOWNLOADM¤", "¤UPLOADM¤"


Код
[TitleWindow5]
Line=¤DATE¤ddd dd MMM yyyy   HH:mm:ss¤   Память: ¤USEDMEMORY¤%   DL: ¤DOWNLOADM¤ мбит/с   UL: ¤UPLOADM¤ мбит/с   ЦП: ¤CPU0¤%



.


 
Andrey_AДата: Вторник, 28.06.2016, 09:31 | Сообщение № 1462
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
Цитата
Почему команда копирования TCIMG не хочет работать с папкой %AppData%, копирование TC работает, а TCIMG не хочет


Видимо потому что никому до этого не надо было))
В 99% необходимо переводить относительные пути в абсолютные, что и делает TCIMG...

Для подобных путей объектов надо это отключать
Код
C:\0Test\%PUBLIC%
C:\0Test\%WINDIR%
C:\0Test\%TEMP%
C:\0Test\%APPDATA%
C:\0Test\%USERPROFILE%
C:\0Test\%ALLUSERSPROFILE%
C:\0Test\%LOCALAPPDATA%
C:\0Test\%COMMONPROGRAMFILES%
C:\0Test\%PROGRAMFILES%

C:\0Test\%PUBLIC%.txt
C:\0Test\%WINDIR%.txt
C:\0Test\%TEMP%.txt
C:\0Test\%APPDATA%.txt
C:\0Test\%USERPROFILE%.txt
C:\0Test\%ALLUSERSPROFILE%.txt
C:\0Test\%LOCALAPPDATA%.txt
C:\0Test\%COMMONPROGRAMFILES%.txt
C:\0Test\%PROGRAMFILES%.txt


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

[helpquote][+] Добавлены новые команды
"envgt"[/helpquote]

envgt=0 отключает перевод относительных путей в абсолютные
envgt=1 включает (по умалчанию)

Код
envgt=0 copys=%L||"%t"

envgt=0 renms=%L||??2


.


 
VikTor1985Дата: Вторник, 28.06.2016, 18:01 | Сообщение № 1463
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата
tcimg=$pm[group=BOX_T1]

При нажатии клавиши не открывается диалог выбора шаблона, и не в первом и не во втором случае.
Не понятно в чем дело?!
 
Andrey_AДата: Вторник, 28.06.2016, 18:04 | Сообщение № 1464
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
VikTor1985,
1. Надо обновиться до TCIMG 142_b5 - выше ссылка
2. В TCIMGU.lng внести:

Код

GroupBox_T1=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>Шаблон_1<+>По шаблону 2<+>Шаблон_2<#>200<#>180
GroupBox_T2=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>em_key_1<+>По шаблону 2<+>em_key_2<#>200<#>180


.


 
VikTor1985Дата: Вторник, 28.06.2016, 18:14 | Сообщение № 1465
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, Спасибо большое за своевременную помощь и за корректировку TCIMG до версии 142_b5.
TCIMG Очень помогает в решении многих задач. Так держать good

Добавлено (28.06.2016, 18:14)
---------------------------------------------
Все получилось :)

 
Andrey_AДата: Вторник, 28.06.2016, 23:57 | Сообщение № 1466
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-15896-16-1466651986

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


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

Новая команда, там же примеры: inidz

.


 
chip642Дата: Среда, 29.06.2016, 00:54 | Сообщение № 1467
Генералиссимус

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

Маэстро, Спасибо огромное, очень нужная команда. Всё работает Великолепно!
 
Andrey_AДата: Среда, 29.06.2016, 10:46 | Сообщение № 1468
Генералиссимус

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

TCIMG 14.2 от 29.06.2016

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





 
Andrey_AДата: Среда, 29.06.2016, 15:51 | Сообщение № 1469
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7078
Награды: 137
Репутация: 120
Аверин Андрей
         E-Mail


Уажаемый автор TCIMG, есть предложение:
Я пользуюсь утилитой давно, а последнее время все чаще и к тому же длительными операциями.
В одной из последних версий была внесена информация в окно "Прогресса" - очень нужно, так вот к этому же - можно ли присвоить разные значки прогрессам в зависимости от того какая команда его запустила.
Сейчас если 5-10 прогрессов разных команд запущено, то можно запутаться где какой.
Спасибо за утилиту.
Василий М.



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

Код
[+] Оптимизирован параметр progres<> и команды имеющие окно прогресса
- в TCIMG.ini в [Setting] добавлен ключ ProgresIcon=copys|TCIMG.dll,6|moves|TCIMG.dll,7 ... в котором можно указать значок окну
- в заголовок окна добавлено имя команды, которая запустила прогресс
[+] Добавлены значки в TCIMG.dll


в TCIMG.ini в [Setting]
Код
; ProgresIcon - присвоение окнам прогресса значка, относительно имени команды для которой он запущен. Прописывается: имя команды|Путь к библиотеке значков,номер значка
ProgresIcon=copys|TCIMG.dll,6|moves|TCIMG.dll,7|renms|TCIMG.dll,8|delss|TCIMG.dll,32|attrb|TCIMG.dll,35|stext|TCIMG.dll,72|extra|TCIMG.dll,71|textx|TCIMG.dll,70|modfs|TCIMG.dll,36|icofs|TCIMG.dll,94|decod|TCIMG.dll,50|encod|TCIMG.dll,49|lbicl|TCIMG.dll,93|exicn|TCIMG.dll,94|encry|TCIMG.dll,101|decry|TCIMG.dll,99|websc|TCIMG.dll,55|split|TCIMG.dll,49|joinf|TCIMG.dll,33|zpack|TCIMG.dll,102|zunpk|TCIMG.dll,103|strct|TCIMG.dll,89|xlsxt|TCIMG.dll,28|exbns|TCIMG.dll,101|start|TCIMG.dll,33|picus|TCIMG.dll,77|glink|TCIMG.dll,64|joinz|TCIMG.dll,23|downl|TCIMG.dll,69|iconv|TCIMG.dll,94|barbl|TCIMG.dll,90|barss|TCIMG.dll,71|barjn|TCIMG.dll,70|imgcn|TCIMG.dll,95|icomm|TCIMG.dll,55|imgjs|TCIMG.dll,100|icods|TCIMG.dll,94|iclds|TCIMG.dll,94|mp3is|TCIMG.dll,1|picss|TCIMG.dll,85|exifs|TCIMG.dll,11|exics|TCIMG.dll,94


.


 
VikTor1985Дата: Среда, 29.06.2016, 17:13 | Сообщение № 1470
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Уважаемый Andrey_A, относительно моего вчерашнего вопроса... Все замечательно работает, но...
Можно как-нибудь сделать так чтобы можно было бы вписывать в команды "renms" и т.п. пользовательские шаблоны, - поясню:

Код
[Шаблон_1]
renms=%L||??4||&&(.*)~~(.*)\.(.*)!!$1~~-~~$2.$3||..........


Код
[Шаблон_2]
renms=PS<%p!!2!!0>||??4||&&(.*)~~(.*)\.(.*)!!$1~~-~~$2.$3||..........


Здесь в [Шаблон_1] переименовываются только выделенные файлы и папки
в [Шаблон_2] переименовываются файлы и папки активной панели
[Шаблон_1] и [Шаблон_2] находятся в файле "*.tcg"

то что стоит после "??4||" одинаково ( т.е. Команды из серии "SeriesParam"). и вот пример какой команды:
в ....tcg

Код
GroupBox_T1=Выбор шаблона<#>Выберите, какой необходимо применить шаблон переименовывания:<#>Шаблон<#>По шаблону 1<+>Шаблон_1<+>По шаблону 2<+>Шаблон_2<#>200<#>180

Код
[Шаблон_1]
&&(.*)~~(.*)\.(.*)!!$1~~-~~$2.$3||..........

Код
[Шаблон_2]
&&(.*)~~-~~(.*)\.(.*)!!$1~~$2.$3||..........

команда типа такой:
Код
renms=%L||??4||tcimg=$pm[group=BOX_T1]

и вторая команда
Код
renms=PS<%p!!2!!0>||??4||tcimg=$pm[group=BOX_T1]


т.е. две команды переименовывания, в которых отличаются только какие файлы и папки обрабатывать, а "SeriesParam" остаются неизменными.
Нужно для того чтобы при изменении одних параметров в [Шаблон_1] не искать и копировать эти же параметры в другие [Шаблон_...]
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

Сообщите о находке всему миру:
Рейтинг@Mail.ru Тиц и pr сайта Яндекс.Метрика

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