Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1 [?]


 
Дата выпуска: 04.07.2025
Версия: 35.2
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
• Мощное средство для расширения функциональности Total Commander и других программ.
• Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
• Полностью портабельная, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
• Возможность комфортного использования потенциала программ с поддержкой командной строки, например: [?]

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ: [?]    
Спасибо [?]

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

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

Сборки программ, в которых участвует утилита 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)
Если в состав Вашей сборки/программы входит TCIMG, сообщите, вставим в список.

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке
Онлайн обсуждение TCIMG в группе Telegram

Всего записей: 39497 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 18:14 04-07-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dedulya68
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%WL||$$_Portable
WCMICONS.dll,1
переименовать выделенные объекты - добавить в конец имён '_Portable'
 
 
-1
 


Всего записей: 1651 | Зарегистр. 08-12-2013 | Отправлено: 04:37 21-02-2025
dedulya68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Отдельное спасибо за групповое переименование

Всего записей: 1041 | Зарегистр. 22-12-2016 | Отправлено: 06:54 21-02-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov 23:04 16-02-2025 [?]
Цитата:
Из скопированных кнопок, в синтаксисе меню MENUIMG, создать кнопки на панели ТС
 

 
• Из скопированных кнопок в синтаксисе меню MENUIMG создать кнопки на активной панели инструментов Total Commander

Код:
slist=@$f253||##path<0|0|1> sends=-1??-1||formt<54> anf2d=$GLOBALSENDS||2||([^#!#]+) arr2d=GLOBALANF2D||27|1|&&MENUITEM~~!! <FOR> 1 <TO> GLOBALARR2D<0> zends=TOTALCMD#BAR#DATA@CRLFGLOBALSLIST<1>@CRLFGLOBALARR2D3<:INDEX:>@CRLFGLOBALARR2D2<:INDEX:>@CRLFGLOBALARR2D1<:INDEX:> barbt=1||-1||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd

 

Цитата:
Кнопку с панели конвертнуть в строку синтаксиса MENUIMG

• Скопированную кнопку с панели инструментов TC конвертировать в строку синтаксиса MENUIMG для дальнейшей вставки в файл *.tcm

Код:
sends=-1??-2 <IF> <info=f11GLOBALSENDS<x4>//> = exe <THEN> pends=GLOBALSENDS<x4>||$$,1 xends=MENUITEM~~GLOBALSENDS<x5>#!#GLOBALPENDS<x1>#!#GLOBALSENDS<x2>??0 <ELSE> xends=MENUITEM~~GLOBALSENDS<x5>#!#GLOBALSENDS<x4>#!#GLOBALSENDS<x2>#!#GLOBALSENDS<x3>??0 <ENDIF>

Всего записей: 1651 | Зарегистр. 08-12-2013 | Отправлено: 06:59 21-02-2025 | Исправлено: Abel11, 08:31 21-02-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Первые результаты после проверки:
• Из скопированных кнопок, в синтаксисе меню MENUIMG, | создать кнопки на активной панели Total Commander
Беру 2 варианта одной кнопки в синтаксисе меню MENUIMG
 

Код:
MENUITEM • AIMP#!#Wcmicons.dll,708#!#em_amo_180
MENUITEM • AIMP#!#%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe,1#!#%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe

 
Результат кнопок на панели (обе кнопки не работают):
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
em_amo_180
Wcmicons.dll,708
• AIMP
---------------------
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe
%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe,1
• AIMP

 
 а так кнопки работают)
 

Код:
TOTALCMD#BAR#DATA
em_amo_180
 
Wcmicons.dll,708
• AIMP
-------------------
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe
 
%COMMANDER_PATH%\Programs\Players\AIMP\AIMP.exe,1
• AIMP

 
Вопрос по второй кнопке:
 
• Скопированную кнопку, с панели инструментов TC | конвертировать в строку синтаксиса MENUIMG для | дальнейшей вставки в файл *.tcm
 
Скопировал кнопку в буфер:

Код:
exect=$var_item=ClipGet() folds="%p"||[combo=BOX_XX]
%COMMANDER_PATH%\Wcmicons.dll,73
Передача содержимого буфера | обмена в параметр [combo]
 

получил строку синтаксиса MENUIMG:
 

Код:
MENUITEM Передача содержимого буфера | обмена в параметр [combo]#!#%COMMANDER_PATH%\Wcmicons.dll,73#!#%COMMANDER_PATH%\TCIMG.exe#!#exect=$var_item=ClipGet() folds="%p"||[combo=BOX_XX]

 
и из этой строки в синтаксисе MENUIMG создал кнопку  
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
%COMMANDER_PATH%\TCIMG.exe
%COMMANDER_PATH%\Wcmicons.dll,73
Передача содержимого буфера | обмена в параметр [combo]

 
в строке синтаксиса MENUIMG есть выделенный элемент ????

Всего записей: 110 | Зарегистр. 11-12-2017 | Отправлено: 18:33 21-02-2025 | Исправлено: alexostrov, 18:34 21-02-2025
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexostrov, там много нюансов - нет универсальной кнопки для конвертирования, не потому что TCIMG кривое, потому все команды/названия_функций/и.т.д начинают пересекаться с другим синтаксисом или с аномалиями...
Ваша задача индивидуальная - сработало - хорошо. Нет - вручную

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 22:32 21-02-2025 | Исправлено: Andrey_A_A, 22:40 21-02-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Первую кнопку исправил. Может не совсем корректно (поправил строку zends=.....),
 с кнопок, в синтаксисе меню MENUIMG:
с такими строками работает без проблем

Код:
MENUITEM • Firefox#!#Wcmicons.dll,763#!#em_amo_273
MENUITEM • AkelPadImage#!#%COMMANDER_PATH%\AkelPad.exe,1#!#%COMMANDER_PATH%\AkelPad.exe

кнопки создаются правильно.
Осталось решить проблему со второй кнопкой.
• Скопированную кнопку с панели инструментов TC конвертировать в строку синтаксиса MENUIMG для дальнейшей вставки в файл *.tcm.
Кстати, эта кнопка есть в Справке TCIMG - не работает!
Кнопка которую сделал Abel11 работает, но не совсем корректно. Буду пробовать.

Всего записей: 110 | Зарегистр. 11-12-2017 | Отправлено: 00:15 22-02-2025 | Исправлено: alexostrov, 22:08 23-02-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Благодарю Вас за  кнопки.
Более тщательная проверка показала что, как сказал Андрей,  
нет универсальной кнопки для конвертирования.
В таком случае можно сделать две разные кнопки. Правда есть еще такие *. tcm файлы в которых  
значок прописан как #!#714#!# и при создании кнопки нужно добавлять Wcmicons.dll,
Еще раз, спасибо Вам и Андрею за помощь.

Всего записей: 110 | Зарегистр. 11-12-2017 | Отправлено: 14:54 22-02-2025 | Исправлено: alexostrov, 22:10 23-02-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой:
В буфере обмена, вставить между строк, начинающихся с:
Menu=
[em_amo_
пустую строку:  
Menu=
 
[em_amo_

Всего записей: 110 | Зарегистр. 11-12-2017 | Отправлено: 23:17 26-02-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov
 
Я так понимаю, что вы хотите между секциями выставить границу в виде пустой строки?
Если так, то можно просто добавить перед секциями [em_amo_...] пустую строку, а если там уже была пустая строка, то она и останется по итогу выполнения команды.
 
 
• В буфере обмена добавить перед строками начинающимися с '[em_amo_' пустую строку.

Код:
bufsr=^^||formt<54>||?T|a1:[em_amo_,1:-1!!@CRLF||?F62

Всего записей: 1651 | Зарегистр. 08-12-2013 | Отправлено: 09:08 01-03-2025 | Исправлено: Abel11, 09:12 01-03-2025
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо большое , все отлично работает.

Всего записей: 110 | Зарегистр. 11-12-2017 | Отправлено: 14:12 01-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А есть ли уже диалог, где в одном окне можно вводить переменные, характерные для Тотала,  
а в другом окошке получать их "развёрнутое" уже значение.
типа ввел %P%S и получил ответ.

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 16:03 03-03-2025
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А есть ли уже диалог, где в одном окне можно вводить переменные

destiny_child, нет такого, есть

Код:
"infos=1||4" - данные основных параметров Total Commander


Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 18:06 04-03-2025 | Исправлено: Andrey_A_A, 18:35 04-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ок. Нет. Но так ли это не нужно, что оказалось нереализованным?
Ведь если я формирую условно длинную какую-то строку параметров для Тотала - то где как не в сабже - просматривать их в динамике?
Хотя вполне возможно, что Тотал просто вот так легко наружу не будет выдавать развернутые значения. И это может быть проблемой.
Но с другой стороны, ну а как ещё проверить эти значения?

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 20:10 04-03-2025 | Исправлено: destiny_child, 09:47 09-03-2025
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
ну а как ещё проверить эти значения?  

destiny_child, вы, наверно и сами знаете - если в командную строку в кнопке в начало добавить знак вопроса "?" - это позволяет "раскрывать" все переменные, как это реализовать без этого ... видимо двойной запуск - передача параметров, потом чтение их значений , потом ... (короче геморой)

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 23:08 04-03-2025 | Исправлено: Andrey_A_A, 23:24 04-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ладно, примем как данность. Хотя и тяжелую....
Ибо работать с кодом кнопки на постоянке - геморрой тот еще, как И втыкать/вытыкать ? ....

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 00:05 05-03-2025 | Исправлено: destiny_child, 00:10 05-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм, решил попробовать поставить просмотр содержимого буфера обмена. vclip=x
И для начала выбрал пяток файлов и Ctrl+С на них и смотрим: а ЧТО в буфере-то?
А там два окошка: в первом полные имена файлов в одну строку,
а во втором - они же - но уже в виде многострочного списка.
И по идее - всё понятно - кроме того момента - почему в первом окошке
полоса прокрутки по горизонтали совсем не позволяет увидеть всё её
содержимое? Последняя треть строки просто не видна.

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 17:06 05-03-2025
VasRoman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую FindReplaceInFiles для замен в txt файлах по списку, парметр установлен так macro=$f212\FindReplaceInFiles.txt||6
На TC IMG 26 было 110 замен за минуту, на 35 - 86 замен, файлы те же(специально тестил).
Как можно ускорить процес - 200+ замен делать или больше? железо хорошее.

Всего записей: 177 | Зарегистр. 02-10-2012 | Отправлено: 00:17 09-03-2025
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
полоса прокрутки по горизонтали совсем не позволяет увидеть всё её
содержимое?

destiny_child, там стоит ограничение, на показ всего содержимого - это есть во многих программах при отслеживания буфера обмена

Цитата:
Как можно ускорить процес

VasRoman, вышлите в личку архив с FindReplaceInFiles.txt и с несколькими файлами, в которых идёт замена - потестирую - скажу ответ
 

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 12:11 09-03-2025
VasRoman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A,
не в тему, но может может встечали вариант какой нибудь проги или другого решения для такой задачи - т.е. грубо говоря конкретные("персонализированые") замены для множества текстовых и возможно html файлов?

Всего записей: 177 | Зарегистр. 02-10-2012 | Отправлено: 12:22 09-03-2025
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
ожет встечали вариант какой нибудь проги или другого решения для такой задачи

VasRoman, я не могу сказать вам пока не увижу задачу
---
За последние 3 года в TCIMG переписаны более 1000 функций для скорости в разных командах
Любую задачу можно решить разными способами...
Вышлите архив - тогда можно будет сказать (если это секретная информация - сделайте подобные файлы: тестовые и файл поиска и замен)
 
P.S. в TCIMG сейчас затишье с моей стороны, нет времени, но продолжу улучшения чуть позже

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 14:17 09-03-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru