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






 
chip642Дата: Среда, 03.08.2016, 11:57 | Сообщение № 1636
Генералиссимус

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

:BREAK:<+>100<+>


Уxxx, сейчас будем применять, тестировать. Очень своевременно. Огромное спасибо, Маэстро! up
[plus] Всё отлично работает. Реализация на 5+.[/plus]
 
VikTor1985Дата: Среда, 03.08.2016, 14:17 | Сообщение № 1637
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
А это ссылание вообще работает?У меня нет и тогда зачем городить.

Эта ссылка работает только в среде Total Commander, в стандартных папках explorer не работает!
Код выглядит так
Код
[.ShellClassInfo]
IconFile=%COMMANDER_PATH%\Install\Icons\Folders.icl
IconIndex=5
IconResource=%COMMANDER_PATH%\Install\Icons\Folders.icl,5

и в окнах Total Commander появляются значки на папках.
Данная функция прописи "%COMMANDER_PATH%" необходима, так как пользуюсь только Total Commander и единственной версией (ответ на цитату)
Цитата Andrey_A ()
Если запустить другой тотал из другой папки и там не будет библиотеки, то все эти значки не отобразятся и грош цена таким записям...

в идеале прописать бы путь из команды, например кнопка
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
icoft=%P%N||0||<sicon=%%COMMANDER_PATH%%\Install\Icons\Folders.icl>
%Commander_Path%\Install\icons\Programm.icl,414
Назначение папки под курсором значка из файла "Folders.icl"

0
-1

путь в DEsktop.ini берется из команды <sicon=%%COMMANDER_PATH%%\Install\Icons\Folders.icl>, без преобразования в "E:\!Total_Commander!\....."

Добавлено (03.08.2016, 13:50)
---------------------------------------------
У меня для основных файлов Total`a так и есть,- все файлы *.ico лежат рядом с Desktop.ini, а для внутренних папок Total`a, (которые очень редко открываются в системе), дабы не загромождать папки лишними файлами (*.ico), делаю ссылку на библиотеку *.icl, и иконки на папках отображаются только в окне Total`a (я думаю этого достаточно) :)

Добавлено (03.08.2016, 14:00)
---------------------------------------------

Цитата Andrey_A ()
При запуске сборки на другом компьютере это не работает или работает криво...

И еще такой момент: у меня сборка стоит на флешке и диски на разных компах отображаются поразному, поэтому ссылки типа "IconResource=E:\!Total_Commander!\Install\Icons\Folders.icl,5" тоже не всегда будут работать, а ссылка "IconResource="%COMMANDER_PATH%\Install\Icons\Folders.icl,5" в системе Total`a будееет работать :)

Добавлено (03.08.2016, 14:17)
---------------------------------------------

Цитата Andrey_A ()
Добавляется[КОД:] Выделить весь код:BREAK:<+>100<+>где 100 - это количество пикселей - отступ от предыдущей колонки


Это Очень замечательно придумано и реализовано. 5+++
Но, есть возможность реализовать клавиши "ВЛЕВО" "ВПРАВО" клавиатуры, для хождения по столбцам? :)
За upgrade функции БОЛЬШОЕ Спасибо good
 
Andrey_AДата: Среда, 03.08.2016, 15:48 | Сообщение № 1638
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата VikTor1985 ()
Эта ссылка работает только в среде Total Commander


Ну раз очень хочется, получите:

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

[helpquote][+] В команды icofs, icoft добавлен параметр
"abspath<>"[/helpquote]

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

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

Цитата VikTor1985 ()
Но, есть возможность реализовать клавиши "ВЛЕВО" "ВПРАВО" клавиатуры, для хождения по столбцам


Не будет реализовываться.
Поведение "ВЛЕВО" "ВПРАВО" запланировано Windows
Если бы это был статичный GROUP, то да, а когда он из меняется - и может быть 2.5,10, ... колонок и кучу пунктов, то как-то даже не хочется за это браться... отлавливать клики и колонки

.


 
VikTor1985Дата: Четверг, 04.08.2016, 06:59 | Сообщение № 1639
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Ну раз очень хочется, получите
:)
Andrey_A, Большое спасибо за опертивность внесения изменений по большинству поступающих к Вам вопросов.
Так держать good
То, что Вы делаете очень помогает в реализации Большинства задач, и автоматизации, унификации многих процессов.
БОЛЬШОЕ ВАМ СПАСИБО за TCIMG.EXE

Цитата Andrey_A ()
Не будет реализовываться.Поведение "ВЛЕВО" "ВПРАВО" запланировано Windows


Ничего страшного, переживем этот момент. И так спасибо за расширение функционала команды "GROUP" до столбцов.
 
Andrey_AДата: Четверг, 04.08.2016, 21:42 | Сообщение № 1640
Генералиссимус

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

Цитата chip642 ()
Прошу реализовать: возможность добавлять при запуске в список воспроизведения выделенные файлы (AIMP, Daum PotPlayer ... ).


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

Тестировал на AIMP, VLC, Media_Player_Classic, JetAudio - других под рукой нет

[helpquote][+] Оптимизирована команда openmn
- добавлен тег :LIST:EXT: , позволяющий передавать программе временный список выделенных файлов с заданным расширением
[/helpquote]

Примеры

Код

5_Pr_1="%COMMANDER_PATH%\Programs\Players\Aimp\AIMP.exe" ":LIST:M3U8:"//0//Открыть в AIMP//%COMMANDER_PATH%\Programs\Players\Aimp\AIMP.exe

5_Pr_2="%COMMANDER_PATH%\Programs\Players\JetAudio\JetAudioPortable.exe" ":LIST:M3U8:"//0//Открыть в JetAudio//%COMMANDER_PATH%\Programs\Players\JetAudio\JetAudioPortable.exe

5_Pr_5="%COMMANDER_PATH%\Programs\Players\Media_Player_Classic\MPlayerc.exe" ":LIST:M3U8:"//0//Открыть в MPlayerc//%COMMANDER_PATH%\Programs\Players\Media_Player_Classic\MPlayerc.exe

5_Pr_6="%COMMANDER_PATH%\Programs\Players\Vlc\vlc.exe" ":LIST:M3U8:"//0//Открыть в VLC//%COMMANDER_PATH%\Programs\Players\Vlc\vlc.exe


работа тега :LIST:EXT:
- если один файл, то передаётся один напрямую в программу
- если несколько файлов, то передаётся временный файл-список с заданным расширением - в данном случае плееры воспринимают файл плейлистов .M3U8

.


 
chip642Дата: Четверг, 04.08.2016, 23:07 | Сообщение № 1641
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
Оптимизирована команда openmn
- добавлен тег :LIST:EXT: , позволяющий передавать программе временный список выделенных файлов с заданным расширением


Спасибо, с AIMP работает, с Daum PotPlayer Portable пока не хочет, будем разбираться.

[plus]Насчет Daum PotPlayer поспешил, Portable был кривой, протестировал на нормальном, всё работает!!! [/plus]
 
Andrey_AДата: Пятница, 12.08.2016, 12:05 | Сообщение № 1642
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из темы http://tc-image.3dn.ru/forum/8-992-16302-16-1470671104
Цитата Danwer ()
Возник ещё один вопрос по поводу TCIMG, а именно timesx. При попытке создать новое сообщение, возникает ошибка (см. скриншот). Из -за чего это может быть?


Исправлено

Из темы расширения функционала http://tc-image.3dn.ru/forum/5-964-16305-16-1470720119
Цитата shveicar ()
Тоже прошу добавить, созвучные команды но уже для списков: llist, mlist, dlist, flist.


Добавлено

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

TCIMG 14.8 от 12.08.2016

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





.


 
Andrey_AДата: Пятница, 12.08.2016, 13:19 | Сообщение № 1643
Генералиссимус

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

Цитата shveicar ()
Для команды
infht
сделать вариант для изменения размеров окна (растягивание в случае необходимости)
и активизировать кнопку разворота окна на всю страницу (сейчас она не активна).


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

[helpquote][+] Оптимизирована команда infht
- добавлена передача информации в содержимое сообщения при параметре proces<>
- добавлен параметр style<>
[/helpquote]

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

.


 
Andrey_AДата: Пятница, 12.08.2016, 14:46 | Сообщение № 1644
Генералиссимус

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

Цитата shveicar ()
На днях решил воспользоваться командой:

Код
itray=3 imgnz=%L||"%p"!!0!!"%O"-max-@<info=s47>!!||#x2||jpg||framewh<#|5|5>||resizeimg<200|200>


Нужно было объединить 5 изображений в прямоугольник с двумя или более числом колонок, что бы получился результат как тут:

http://abload.de/img/slide_2_max-5deb022cerkfx.jpg

Но обнаружил что данная команда, создает четкий квадрат в который попадает только 4 изображения, а пятое нет.
Может возможно сделать вариант, для включение в объединение всех изображений?


Реализовано Тестовая версия TCIMG 149_b3, в версии TCIMG 14.8 замените соответствующие файл(ы)

[helpquote][+] Добавлено в команду imgnz в 3-й параметр 3-й подпараметр[/helpquote]

Примеры
Код

itray=3 imgnz=%L||"%t"!!0!!"%O"-max-@<info=s47>!!||2x#x1||jpg||framewh<#|5|5>||resizeimg<200|200>||upd<3>
itray=3 imgnz=%L||"%t"!!0!!"%O"-max-@<info=s47>!!||#x2x1||jpg||framewh<#|5|5>||resizeimg<200|200>||upd<3>







.


 
shveicarДата: Пятница, 12.08.2016, 15:32 | Сообщение № 1645
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Большое Спасибо Андрей за реализацию пожеланий.
С каждым новым релизом, утилита становится все совершеннее up


Сообщение отредактировал shveicar - Пятница, 12.08.2016, 15:32
 
Andrey_AДата: Пятница, 12.08.2016, 15:39 | Сообщение № 1646
Генералиссимус

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

Цитата shveicar ()
Также, если возможно, прошу добавить поддержку комментариев для файлов html.tcg, параметр:
Код
tcg<HTML2>


в виде
Код
/*@Комментарий@*/


что бы эти комментарии не входили в создаваемый html документ при считывании секции шаблона.


Реализовано Тестовая версия TCIMG 149_b4, в версии TCIMG 14.8 замените соответствующие файл(ы)

Все комментарии, которые идут вначале строки /*@Комментарий@*/ будут удаляться из шаблонов

Цитата shveicar ()
И если возможно, добавить поддержку шаблонов tcg<> для команд txtsp,txtss

Код
txtsp=%%TCIMG_TEMP%%\image.txt||"%p"||4!!(?m)((?:[^\r\n]+(?:\r\n|$)+){1,5})||namesplit<Name.html>


Что бы можно было полученные данные из списка, с разбивкой на нужное число строк, сохранять сразу в html файлы в виде готовых страниц.


Реализовано:

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

В шаблоне должен быть тег ##center##

.


 
Andrey_AДата: Пятница, 12.08.2016, 17:10 | Сообщение № 1647
Генералиссимус

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

Цитата chip642 ()
Предложение: + команда - сортировка с N-ой строки, с возможностью получения и передачи другим командам информации через именные глобальные переменные.


Недопонял запрос:
1. Зачем там нужна новая команда?
2. Что именно надо передавать?

Реализуется это через регулярные выражения:

В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:

Код
; fun_ln4 - сортировать по возрастанию с 4-й строки многострочный текст
fun_ln4=((?:[^\r\n]+[\r\n]+){3})((?:[^\r\n]+(?:\r\n|$)){1,})||'$1'&_StringConv('$2','?F3')
; fun_nl4 - сортировать по возрастанию с 1-й по 3-ю строки многострочный текст
fun_nl4=((?:[^\r\n]+([\r\n]+)){3})((?:[^\r\n]+(?:\r\n|$)){1,})||_StringConv('$1','?F3')&'$2'&'$3'


Примеры:

Код
"sends=%P%N!!-1||formt<fun_ln4> GLOBALSENDS<a>" - сортировать по возрастанию с 4-й строки многострочный текстовый файл под курсором и вывести результат в таблице
"sends=%P%N!!-1||formt<fun_nl4> GLOBALSENDS<a>" - сортировать по возрастанию с 1-й по 3-ю строки многострочный текстовый файл под курсором и вывести результат в таблице


.


 
chip642Дата: Пятница, 12.08.2016, 17:35 | Сообщение № 1648
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
Реализуется это через регулярные выражения


Хороший вариант, как-то не подумал о регулярке, всё работает! Спасибо!
 
Andrey_AДата: Пятница, 12.08.2016, 17:54 | Сообщение № 1649
Генералиссимус

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

Цитата chip642 ()
1. Заменить местами строки, согласно прописки, рядом стоящие номера меняются местами.


Пример реализации тоже через регулярные выражения:

В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:

Код
; поменять местами смежные строки
line5=([^\r\n]+[\r\n]+){1}([^\r\n]+[\r\n]+){1}||${2}${1}
; поменять местами смежные строки (учитывать пустые строки)
line6=([^\r\n]*[\r\n]{1,2}){1}([^\r\n]*[\r\n]{1,2}){1}||${2}${1}


Код

"sends=%P%N!!-1||$$@CRLF||formt<line5> GLOBALSENDS<a>" - поменять местами смежные строки в многострочном текстовом файле под курсором и вывести результат в таблице
"sends=%P%N!!-1||$$@CRLF||formt<line6> GLOBALSENDS<a>" - поменять местами смежные строки в многострочном текстовом файле под курсором и вывести результат в таблице (учитывать пустые строки)


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

Из темы расширения функционала http://tc-image.3dn.ru/forum/5-964-16320-16-1471011319

Цитата chip642 ()
Команда cmdcm.
Реализовать по возможности:
работу с символами Chr()
создать аналог команды shape для обьединения диалоговых окон в командах выбирающихся через cmdcm.


Этот запрос мне вообще непонятен:
1. Команда cmdcm запускает прописанные команды - что пропишите, то и запустит и причём тут Chr()
2. Что значит создать аналог shape для cmdcm?
- а) В настройках диалогах прописывайте команды для cmdcm
- б) Запускайте shape

В общем я не экстрасенс... Нужны конкретные примеры как и что вы хотите применять...

[ps]chip642, Аська не работает?
Пишу как об стену))[/ps]

.


 
chip642Дата: Пятница, 12.08.2016, 18:29 | Сообщение № 1650
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
Что значит создать аналог shape для cmdcm?


Я запускаю shape в общей команде, появляется обобщеное диалоговое окно, где в числе прочих окон есть и диалог выбора от cmdcm, в котором я выбираю команду имеющую еще два диалоговых окна, но объединить их уже не представляется возможным, так как вначале общей команды уже прописан один shape.

Цитата Andrey_A ()
что пропишите, то и запустит и причём тут Chr()


В cmdcm выбираю команду, с параметром , который добавляет в определенную строку, через "трубу" - | определенное значение, так вот, прописать | в параметре не представляется возможным, нужно воспользоваться Chr(124), что прекрасно отрабатывает, если команда запускается не из под cmdcm, а обычным методом.
Вывод: команда запущенаая из под cmdcm не интерпретирует символы Chr(124) должным образом. Этим и была мотивирована моя просьба.
 
Поиск:

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