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

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

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

Maz (03-03-2021 11:17): TCIMG (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Abel11



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

 
Дата выпуска: 28.02.2021
Версия: 28.4
Автор: Averin Andrey
 
Скачать TCIMG | Сайт | Онлайн справка | Основные вопросы | Расширение функционала | Поддержка проекта

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:

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

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

Сборки программ, в которых участвует утилита 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 PowerUser - сборка файлового менеджера Total Commander (автор HA3APET)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

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

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 19:24 28-02-2021
sibirnik



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

Цитата:
Если будут предпочтения касательно данной задачи, говорите, пока я в теме.  

Выявил одну неприятность в работе кнопки.
У меня есть bar-панели в которых в параметрах кнопок ничего не прописано(пусто) и задачи они выполняют разные и вот хотелось бы, чтобы такие кнопки пропускались из сравнения и вывода в "DuplButtons.txt"
Тестируем дальше.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 16:47 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Да я всё учёл, вот только забыл уведомить, что надо регулярки прописать в TCIMGU.ini. Перейдите к посту кнопки, я дописал.

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 16:58 23-12-2020
sibirnik



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

Цитата:
забыл уведомить, что надо регулярки прописать в TCIMGU.in

Теперь то, что нужно.
Тестим дальше

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 17:27 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev написал(а)
Цитата:
Конвертировать Bat в Exe с именем и описанием файла под курсором  с первой иконкой  *.ico в АП
если  *.ico в АП отсутствует  -  применить  дефолтную иконку.          ( $f202\Comment_OFF.ico )

 
Не тестировал.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=PS<"%p"//1//0//*.ico> <IF> <info=t61$GLOBALSLIST[1]> = 1 <THEN> imgpr=1 slist=PS<"%p"//1//0//*.ico> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-description||[tc=AO]||-invisible||-icon||GLOBALSLIST<1>||upd<1> <ELSE> imgpr=1 start=BatToExe||-bat||%P%N||-icon||$f202\Comment_OFF.ico||-description||[tc=AO]||-invisible||-save||[tc=AO].exe||upd<1> <ENDIF>
WCMICONS.dll,1
Конвертировать *.bat под курсором в *.ехе с первым  значком *.ico в активной панели, в случае отсутствия в активной панели файлов *.ico, то конвертировать с иконкой по пути .\Files\Img\Comment_OFF.ico
 
 
-1
 

 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 18:43 23-12-2020 | Исправлено: Abel11, 18:45 23-12-2020
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Подскажите пожалуйста мне по этому вопросу(если есть решение): Здесь вопрос.Ссылка

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 18:55 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
 
У меня решения нет, это к автору.  

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 18:57 23-12-2020 | Исправлено: Abel11, 18:58 23-12-2020
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Первые результаты тестирования: Все очень хорошо.  
Проверил на одном бар-файле (в котором точно не было дублей)-ОК
Добавил в этот бар-файл пару дублей кнопок - все правильно нашел ОК
Такие же операции провел на нескольких выбранных бар-файлах- все Ок
Просьба: в файле DuplButtons.txt оставить только param:
-------------------------
19_Favorites.bar, param14
19_Favorites.bar, param16
ToolBar.bar, param34
-------------------------
ToolBar.bar, button26
ToolBar.bar, button36
-------------------------
Огромное Вам спасибо!  

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 19:01 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov написал(а)
Цитата:
в файле DuplButtons.txt оставить только param

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tempxx exect=$var_d=[info=s30] stext=%WL||"%t$var_d_DuplButtons\"//0//Summa.txt||?F54,bar11,bar10||delim<@CRLF>||xline<^^,~~;;^^@@f13::> anf2d=GLOBALSTEXT<1>||2||([^=]+)=(.*) arr2d=$GLOBALANF2D||27|1|$$.txt txtsp=GLOBALANF2D2<t>||$f254||1||namesplit<GLOBALARR2D1<t>>||nozero<3> moves=PS<$f254//1//0>||$f254<info=f1:://> imgpr=1 slist=PS<$f254//2//0> <FOR> 1 <TO> GLOBALSLIST<0> xlist=@<info=d7GLOBALSLIST<:INDEX:>//> exect=$var_n=GLOBALXLIST<1>||$var_i=$var_n=1?_CmdCm('delsm=GLOBALSLIST<:INDEX:>¦¦1'):'''' <NEXT> slist=PS<$f254//2//0> <FOR> 1 <TO> GLOBALSLIST<0> tlist=PS<GLOBALSLIST<:INDEX:>//1//0>||##path<4> asave=GLOBALTLIST||"%t$var_d_DuplButtons\DuplButtons.txt"|2|@CRLF-------------------------@CRLF|2 delsm=GLOBALSTEXT<1>||1 <NEXT> tempxx
WCMICONS.dll,1
В выделенных *.bar активной панели найти кнопки с одинаковыми параметрами, результаты сохранить в "DuplButtons.txt" в неактивной панели
 
 
-1
 

 
---------- образец DuplButtons.txt ------------------  
 Internet.bar, param8
 Setting_TC.bar, param22
 User_Panel_03.bar, param9
---------------------------------------------------------
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 19:18 23-12-2020 | Исправлено: Abel11, 12:52 24-12-2020
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Вопрос снят. Я начал тестить кнопку когда еще не было сообщения:

Цитата:
Для начала надо в TCIMG.ini или в пользовательский TCIMGU.ini в секцию [FormatUser] прописать:

Когда добавил в TCIMGU.ini все стало на свои места.
Задам Вам еще один, может нескромный вопрос как добавить удаление дублей с возможностью выбора
в окне скажем с чекбоксами? Если это сложно или займет много времени, то остановимся на этом варианте.
 
 

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 19:30 23-12-2020
ziabriev



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

Цитата:
Не тестировал.

Тестировал - ОК
Спасибо.

Всего записей: 746 | Зарегистр. 03-03-2019 | Отправлено: 19:40 23-12-2020
sibirnik



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

Цитата:
как добавить удаление дублей с возможностью выбора в окне скажем с чекбоксами?

Хорошее предложение, но возникает сложность(во всяком случае я у себя это увидел) после удаления из первого блока совпадений кнопок - эти же bar-панели могут присутствовать в комбинациях с другими bar-панелями(порядок найденных совпадений изменяется и нужно заново запускать проверку на совпадение - дабы внести изменения в выданный DuplButtons.txt

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 20:38 23-12-2020
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Возникла одна проблема. Если НЕ ДОБАВЛЯТЬ (закоментировал) в TCIMGU.ini в секцию [FormatUser] строки bar10,11,12 то получаем:
 
19_Favorites.bar, menu15
ToolBar.bar, menu39
-------------------------
19_Favorites.bar, param14
19_Favorites.bar, param16
ToolBar.bar, param34

-------------------------
ToolBar.bar, button26
ToolBar.bar, button36
.......................
ToolBar.bar, button17
-------------------------
19_Favorites.bar, param15
ToolBar.bar, param39

-------------------------
19_Favorites.bar, iconic2  
 
Если добавить (раскоментировал) в TCIMGU.ini в секцию [FormatUser] строки то получаем:
 
19_Favorites.bar, param14
ToolBar.bar, param34
-------------------------
19_Favorites.bar, param15
ToolBar.bar, param39

-------------------------
 
Не подхватился дубль  19_Favorites.bar, param16 ели он в одной папке с 19_Favorites.bar, param14
Использовал обе кнопки результат один и то же.
Если выделить  только один файл 19_Favorites.bar то обе кнопки выдают:
 
19_Favorites.bar, param14
19_Favorites.bar, param16
-------------------------

с прописанными строками в TCIMGU.ini в секцию [FormatUser]

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 20:50 23-12-2020 | Исправлено: alexostrov, 21:19 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov написал(а)
Цитата:
Если НЕ ДОБАВЛЯТЬ (закоментировал) в TCIMGU.ini в секцию [FormatUser] строки bar10,11,12 то получаем

 
Я разве где-то писал, что можно не использовать ключи "bar10, bar11, bar12" и мы получим какой-то результат? Для чего вы выкладываете результат своих экспериментов? Вы мне поставили задачу, найти дубликаты кнопок по параметрам, а именно по "param№", я привел вам решение, если результат поиска недостоверный, то вышлите мне файл(ы) *.bar и поясните, какие номера не находятся.
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 21:11 23-12-2020 | Исправлено: Abel11, 22:36 23-12-2020
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Файлы отправил Вам в личку. По поводу экспериментов - я думал что Вам эта информация может помочь. Извините если что не так. Не находится  кнопка param16 в файле 19_Favorites.bar.
Если же выделить только файл 19_Favorites.bar, то находится в этом баре две кнопки 14 и 16.
Если же выделить 19_Favorites.bar и ToolBar.bar, то находится в файле 19_Favorites.bar  только кнопка 14

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 21:50 23-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexostrov написал(а)
Цитата:
Если же выделить 19_Favorites.bar и ToolBar.bar, то находится в файле 19_Favorites.bar  только кнопка 14

 
Никаких проблем, у меня всё находит, как с одним, так и в паре с другим.
 
Немного модифицировал кнопку, будет работать быстрее.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 tempxx exect=$var_d=[info=s30] stext=%WL||"%t$var_d_DuplButtons\"//0//Summa.txt||?F54,56,bar11,bar10,bar12||delim<@CRLF>||xline<^^,~~;;^^@@f13::> anf2d=GLOBALSTEXT<1>||2||([^=]+)=(.*) arr2d=$GLOBALANF2D||27|1|$$.txt txtsp=GLOBALANF2D2<t>||$f254||1||namesplit<GLOBALARR2D1<t>>||nozero<3> sdupl=PS<$f254//1//0>||1 slist=PS<$f254//2//0> <FOR> 1 <TO> GLOBALSDUPL<0> tlist=GLOBALSDUPL<:INDEX:>||##path<4>||?F25 asave=GLOBALTLIST||"%t$var_d_DuplButtons\DuplButtons.txt"|2|@CRLF-------------------------@CRLF|2 delsm=GLOBALSTEXT<1>||1 <NEXT> textt=GLOBALASAVE<1>||^^"%P"@CRLF-------------------------@CRLF||backup<0> beepss patht=GLOBALASAVE<1> tempxx
WCMICONS.dll,1
В выделенных *.bar активной панели найти кнопки с одинаковыми параметрами, результаты сохранить в "DuplButtons.txt" в неактивной панели, с переходом к файлу
 
 
-1
 

 
 
alexostrov написал(а)
Цитата:
как добавить удаление дублей с возможностью выбора
в окне скажем с чекбоксами?

 
Что-нибудь придумаем. Хотите, чтобы окно появлялось сразу, подключить к основной кнопке, или сделать отдельную кнопку, которая будет вызывать окно выбора кнопок на удаление ссылаясь на "DuplButtons.txt" находящегося под курсором?
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 22:10 23-12-2020 | Исправлено: Abel11, 12:47 24-12-2020
alexostrov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Да заметно быстрее стала работать. И главное все правильно. Завтра еще потестирую, но думаю что проблем уже не будет (тфу-тфу).  
По поводу вариантов удаления дублей:как Вам удобнее?. Как для меня, то лучше второй вариант, с раздельными процессами.

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 22:54 23-12-2020
sibirnik



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

Цитата:
или сделать отдельную кнопку, которая будет вызывать окно выбора кнопок на удаление ссылаясь на "DuplButtons.txt" находящегося под курсором?  

Лучше сделать отдельную кнопку с сохранением(если возможно) удаляемых кнопок. Автоматика, автоматикой -)))
 
 

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 06:10 24-12-2020
YKozhemyaka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
А с моей просьбой как? Возможно такое сделать?

Всего записей: 18 | Зарегистр. 02-10-2020 | Отправлено: 07:31 24-12-2020
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Выявлена ещё одна проблема с кнопкой "В выделенных *.bar активной панели найти кнопки с одинаковыми параметрами......":
Если в параметрах кнопка прописано %P%N (таких кнопок у меня нашлось 10)задачи эти кнопки выполняют разные и расположены эти кнопки в разных bar-панелях, желательно бы исключить эти кнопки из одинаковых и не выводить их в TXT-файл.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 11:17 24-12-2020 | Исправлено: sibirnik, 11:21 24-12-2020
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik написал(а)
Цитата:
Если в параметрах кнопка прописано %P%N

Вы так и не закончили мысль, если прописано %P%N, то ...? Что происходит?
 
В процессе тестирования обнаружил "косяк", который приводил к пропуску некоторых дубликатов, когда сканируемых *.bar больше одного, исправил.
Перекопируйте кнопку.  
sibirnik протестируйте с этим вариантом, возможно это и было причиной.
Ещё добавил в файл "DuplButtons.txt" первой строкой путь к родительской папке анализируемых *.bar, это нам нужно будет, когда реализую удаление.  
 


YKozhemyaka написал(а)
Цитата:
Конвертировать выделенные bat файлы активной панели с соответствующими по имени значками? Т.е. если в активной панели есть одноимённый файл с расширением ico то конвертировать с ним, если нет - пропустить.

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%WL||##path<4> aends=$GLOBALSLIST||&&@CRLF!!, xlist=PS<"%p"//1//0//*.ico>||##path<4> bends=$GLOBALXLIST||&&@CRLF!!, sends=@<info=n15|GLOBALAENDS<1>|GLOBALBENDS<1>>!!-8, cends=$GLOBALSENDS??-1||eline<!!.bat> dends=$GLOBALSENDS??-1||eline<!!.exe> tends=$GLOBALSENDS??-1||eline<!!.ico> start=BATtoEXE||-bat||list<$GLOBALCENDS>||-save||list2<$GLOBALDENDS>||-icon||list3<$GLOBALTENDS>||upd<1> beepss
WCMICONS.dll,1
Конвертировать выделенные *.bat в одноимённые *.ехе с одноимёнными значками *.ico находящимися в активной панели, в случае отсутствия в активной панели одноимённых *.ico, конвертирование пропускать
 
 
-1
 

 
 

Всего записей: 1450 | Зарегистр. 08-12-2013 | Отправлено: 12:37 24-12-2020 | Исправлено: Abel11, 12:50 24-12-2020
   

Страницы: 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 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 1)
Maz (03-03-2021 11:17): TCIMG (Часть 2)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru