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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Онлайн справка на китайском языке

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik написал(а)
Цитата:
а убрать когда мне это надо, нумерацию я не могу

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textt=%P%N||&&(menu\d+=[^\r\n]*)~~(\(\d+\))!!$1
WCMICONS.dll,1
Удалить в конце подсказок *.bar под курсором нумерацию в скобках (№)
 
 
-1
 

 
Добавлено:
 
sibirnik написал(а)
Цитата:
так вот после всех манипуляций порядок нумерации нарушается и лучше всю нумерацию удалить

 
Для этих случаев имеются команды barsf или barsl

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
barsf=%P%N
WCMICONS.dll,2
Сортировать команды файла BAR под курсором
 
 
-1
 

 

Всего записей: 1447 | Зарегистр. 08-12-2013 | Отправлено: 10:12 12-01-2021 | Исправлено: Abel11, 11:18 12-01-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Благодарю! Все кнопки выполняют поставленную мной задачу.

----------
Мечты сбываются - TC+TCIMG...

Всего записей: 829 | Зарегистр. 12-09-2014 | Отправлено: 11:00 12-01-2021
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Касательно кнопок, первая кнопка "Создать не заменяемые (включается счётчик) бэкапы выделенных элементов в активной панели" работает на ура, а вот вторая "Заменить объекты из выделенных бэкап-копий (*.bkp и *.bak)" почему-то у меня не работает!
 
Добавлено:
Может это связано с версией TCIMG? У меня сейчас 27.8. Попробую обновиться до последней 28.0.

Всего записей: 3697 | Зарегистр. 20-02-2007 | Отправлено: 11:40 12-01-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
 
В описании кнопок я конечно погорячился, я их создал для работы с файлами, а в описании указал объекты, вы видимо пробуете работу кнопки на папках  если так, то с папками работать не будет. Если нужно, то позже нечто универсальное придумаем.

Всего записей: 1447 | Зарегистр. 08-12-2013 | Отправлено: 12:03 12-01-2021
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К сожалению, и с последней версией вторая кнопка у меня не работает!
 
Добавлено:

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

До папок еще ход не дошел. Кнопка не срабатывает на файле.
 

Цитата:
Если нужно, то позже нечто универсальное придумаем.

Это было бы очень кстати!

Всего записей: 3697 | Зарегистр. 20-02-2007 | Отправлено: 12:03 12-01-2021
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Я тут поэкспериментировал со второй кнопкой:

Код:
slist=%WL||test<1e!!bkp|bak> copys=$GLOBALSLIST||"%p"//1||&&.*\K_\d+$!!||**0!!||upd<1>

Я правильно понимаю, что копия из которой восстанавливается файл не удаляется? Я сделал пару копий, исходный файл удалил и после применения кнопки исходный файл появился, но копия при этом не удалилась. Можно ли добавить в кнопку удаление копии, из которой восстанавливается файл?
 
Добавлено:
Я тут немного застрял на понимании переменной $GLOBALSLIST. Это список выделенных объектов (который создался при использовании %WL) в папке TEMP?
 
Добавлено:
Где можно в справке найти, что означают параметры &&.*\K_\d+$!!. В примерах к команде copys они есть, но я пока так и не понял, что они означают. Я так понимаю, это какие-то общие для разных команд параметры.

Всего записей: 3697 | Зарегистр. 20-02-2007 | Отправлено: 14:52 12-01-2021
alexostrov



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

Всего записей: 32 | Зарегистр. 11-12-2017 | Отправлено: 15:30 12-01-2021
Andrey_A_A



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

Цитата:
Я тут немного застрял на понимании переменной $GLOBALSLIST. Это список выделенных объектов (который создался при использовании %WL) в папке TEMP?  

 
coherent, %WL (список выделенных объектов) попадает в команду slist, далее параметр test отбирает нужные объекты и создаётся глобальный массив $GLOBALSLIST (список нужных объектов), который можно передать в другие команды
 

Цитата:
Где можно в справке найти, что означают параметры &&.*\K_\d+$!!.  

 
Это регулярные выражения - частично описано тут, так же можно воспользоваться командой regex=x для тестирования регулярных выражений, там есть примеры для обучения...
 
 

Всего записей: 815 | Зарегистр. 15-08-2011 | Отправлено: 15:44 12-01-2021
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Спасибо за разъяснение! Я правильно понимаю, что в данном конкретном случае массив $GLOBALSLIST - это результат выполнения команды test. Но он может образовываться также в результате выполнения других команд?

Всего записей: 3697 | Зарегистр. 20-02-2007 | Отправлено: 16:06 12-01-2021
Rakin_Gornosvistov



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

Всего записей: 42 | Зарегистр. 10-10-2017 | Отправлено: 16:21 12-01-2021
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rakin_Gornosvistov
У автора есть утилита MENUIMG, которая позволяет создавать меню различной вложенности.

Всего записей: 3697 | Зарегистр. 20-02-2007 | Отправлено: 16:36 12-01-2021
Rakin_Gornosvistov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent
Ну не знаю, ставить ещё одну утилиту ради одной конкретной задачи... Я подожду, что скажут гуру. Надеюсь это можно реализовать и с помощью TCIMG. Возможно я не прав, но постепенно утверждаешься в том, что TCIMG может всё!

Всего записей: 42 | Зарегистр. 10-10-2017 | Отправлено: 20:25 12-01-2021
sibirnik



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

Цитата:
Надеюсь это можно реализовать и с помощью TCIMG.

Вот пробуйте, если я правильно понял, что вы хотите(слова в вашей просьбе некоторые мне не понятны)

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
<HOTKEY=11> barsw=v%%COMMANDER_PATH%%\Bar\F2.bar||SwitchBarV <HOTKEY=X> barsw=%%COMMANDER_PATH%%\Bar\F2_1.bar||SwitchBarG
Wcmicons.dll,1
Ctrl+ЛКМ - Открыть в вертикальной панели F2.bar|ЛКМ - Открыть в горизонтальной панели F2_1.bar

или так поменяйте параметр:

Цитата:
<HOTKEY=11> barsw=%%COMMANDER_PATH%%\Bar\F2.bar||SwitchBarG <HOTKEY=X> barsw=%%COMMANDER_PATH%%\Bar\F2_1.bar||SwitchBarG ;; Ctrl+ЛКМ - Открыть в горизонтальной панели F2.bar|ЛКМ - Открыть в горизонтальной панели F2_1.bar

F2.bar и F2_1.bar вместо этого впишите свои bar-панели.
А это универсальная кнопка для возврата на главную панель:

Цитата:
tcprm=OPENBAR1~~%%COMMANDER_PATH%%\Default.BAR tcprm=OPENBAR2~~%%COMMANDER_PATH%%\vertical.bar ;; Возврат на главную панель (Гор.+Верт.)


----------
Мечты сбываются - TC+TCIMG...

Всего записей: 829 | Зарегистр. 12-09-2014 | Отправлено: 21:21 12-01-2021 | Исправлено: sibirnik, 21:31 12-01-2021
alloledd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev
Цитата:
Кнопка  удаления с TCIMG  

Вот эта то, что и хотел получить. Спасибо, за иконки в соседней теме тоже.

Всего записей: 3755 | Зарегистр. 25-10-2019 | Отправлено: 01:45 13-01-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
coherent написал(а)
Цитата:
Я правильно понимаю, что копия из которой восстанавливается файл не удаляется?

Да, не удаляется, если с удалением, то тогда какой смысл делать не заменяемые бэкапы. Пользуйтесь вариантами кнопок ниже.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%WL||"%p"//1||**1!!?.bkp||upd<1>
WCMICONS.dll,1
Создать заменяемые бэкапы (.bkp) выделенным объектам в активной панели
 
 
-1
 

 
Кнопка ниже заменяет исходные объекты собственными бэкап-копиями.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=@.bkp@CRLF.bkp\??-1 slist=%WL||<dellist=$GLOBALSENDS|9> moves=$GLOBALSLIST||"%p"//1||&&(?m)\.bkp[^.bkp]*$!!||**0!!||upd<1>
WCMICONS.dll,2
Заменить объекты из выделенными бэкапами (.bkp) в активной панели
 
 
-1
 

 
Кнопка ниже оставляет бэкап(ы) объектов на месте, она просто восстанавливает исходные объекты.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=@.bkp@CRLF.bkp\??-1 slist=%WL||<dellist=$GLOBALSENDS|9> copys=$GLOBALSLIST||"%p"//1||&&(?m)\.bkp[^.bkp]*$!!||**0!!||upd<1>
WCMICONS.dll,3
Восстановить объекты из выделенных бэкапов (.bkp) в активной панели
 
 
-1
 

Всего записей: 1447 | Зарегистр. 08-12-2013 | Отправлено: 06:44 13-01-2021 | Исправлено: Abel11, 07:23 13-01-2021
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Помогите с кнопкой.
Нужно выполнить преобразование кнопки и вставить  в файлы UserCmd.ini и  Wcmd_Rus.mnu
(подобную делали для sibirnik_а ):
 
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
radio=playliststc
Wcmicons.dll,71
Радио в заголовке
 
 
-1
 
 
В   UserCmd.ini:
 
[em_ucm_01]
cmd=%COMMANDER_PATH%\Tcimg.exe
param=radio=playliststc
Path=
Button=Wcmicons.dll,71
menu=Радио в заголовке
 
[em_ucm_02]
...........
 
В Wcmd_Rus.mnu:
Записать  предпоследней строкой (любой POPUP "Name"  в конце)  
например:
POPUP "Сп&равка"
MENUITEM "Со&держание", 610
MENUITEM "Радио в заголовке", em_ucm_01
END_POPUP
 

Всего записей: 741 | Зарегистр. 03-03-2019 | Отправлено: 06:53 13-01-2021
Rakin_Gornosvistov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Судя по всему, обьяснить не удалось. Тогда так, есть вот, например, такая команда "pathl". Ну скажем я могу сделать кнопку:

Код:
pathl="D:\Doc\Base\"||fold<>

Нажал и перешёл в активной панели в нужную папку. Можно написать BAR файл в котором будет выбор скажем 15ти папок. А если их 30 или 50? Как это будет выглядеть? Вот я и подумал, что если эти 30 или 50 папок внести в какой-нибудь текстовый файл, и при нажатии кнопки выскакивала какая-нибудь менюшка с прокруткой чтобы можно было выбрать папку для перехода из списка в этом текстовом файле. И тоже самое когда нужно не просто перейти в нужную папку, а открыть файл для просмотра или редактирования. Вот такие примеры нужны.

Всего записей: 42 | Зарегистр. 10-10-2017 | Отправлено: 07:48 13-01-2021 | Исправлено: Rakin_Gornosvistov, 07:49 13-01-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev написал(а)
Цитата:
В Wcmd_Rus.mnu:
Записать  предпоследней строкой (любой POPUP "Name"  в конце)  
например:
POPUP "Сп&равка"

 
В файле WCMD_RUS.MNU, в нужном меню, в рассматриваемом случае -> Меню - "Справка", перед END_POPUP прописываем ;end_Справка.  
 

Код:
POPUP "Сп&равка"
-----
;end_Справка
END_POPUP

 
Далее копируете кнопку в буфер обмена, которую хотите прописать, и применяете кнопку ниже.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
aends=-1??-2 pends=@;end_ sends=$f306WCMD_RUS.MNU??-1||<dellist=$GLOBALPENDS|8|1> GLOBALSENDS<b> mends=@cmd=GLOBALAENDS<x2>@CRLFParam=GLOBALAENDS<x3>@CRLFPath=GLOBALAENDS<x6>@CRLFButton=GLOBALAENDS<x4>@CRLFMenu=GLOBALAENDS<x5>@CRLFIconic=GLOBALAENDS<x7>??-2 sends=<inikey=2!!$f300UserCmd.ini>??-1||formt<0!!(?m)^(em_ucm_.*)$>||#L-1||#Sfun_numplus0 exect=$var_i='GLOBALSENDS<1>'=''''?_CmdCm('sends=em_ucm_001'):1 iniws=$f300UserCmd.ini||GLOBALSENDS<1>||$GLOBALMENDS textt=$f306WCMD_RUS.MNU||GLOBALARRAY<1>!!MENUITEM~~''GLOBALAENDS<x5>'',~~GLOBALSENDS<1>@CRLFGLOBALARRAY<1> menuw=1 tcimg=$cm2945
WCMICONS.dll,1
Прописать кнопку из буфера обмена в секцию "em_ucm_00№" файла UserCmd.ini и прописать в конец выбранного в диалоговом окне меню файла WCMD_RUS.MNU
 
 
-1
 

 
   
Главная панель автоматически обновится (перезапуск TC не потребуется).
Таким же образом можете добавлять кнопки в любые меню, главное пропишите каждому меню свои метки перед "END_POPUP". Метка должна начинаться обязательно с ;end_+ИмяМеню.
 
Если кому-то потребуется прописывать пользовательские команды не в UserCmd.ini, а в WCMD_RUS.ini, то воспользуйтесь кнопкой ниже.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
aends=-1??-2 pends=@;end_ sends=$f306WCMD_RUS.MNU??-1||<dellist=$GLOBALPENDS|8|1> GLOBALSENDS<b> mends=@cmd=GLOBALAENDS<x2>@CRLFParam=GLOBALAENDS<x3>@CRLFPath=GLOBALAENDS<x6>@CRLFButton=GLOBALAENDS<x4>@CRLFMenu=GLOBALAENDS<x5>@CRLFIconic=GLOBALAENDS<x7>??-2 sends=<inikey=2!!$f306WCMD_RUS.ini>??-1||formt<0!!(?m)^(em_ucm_.*)$>||#L-1||#Sfun_numplus0 exect=$var_i='GLOBALSENDS<1>'=''''?_CmdCm('sends=em_ucm_001'):1 iniws=$f306WCMD_RUS.ini||GLOBALSENDS<1>||$GLOBALMENDS textt=$f306WCMD_RUS.MNU||GLOBALARRAY<1>!!MENUITEM~~''GLOBALAENDS<x5>'',~~GLOBALSENDS<1>@CRLFGLOBALARRAY<1> menuw=1 rstart
WCMICONS.dll,4
Прописать кнопку из буфера обмена в секцию "em_ucm_00№" файла WCMD_RUS.ini и прописать в конец выбранного в диалоговом окне меню файла WCMD_RUS.MNU (перезапуск TC)
 
 
-1
 



!!! Убедительная просьба - команды с параметрами, секции с пользовательскими командами, кнопки TC ... заключать в BBCode.
 
   
 
 
 

Всего записей: 1447 | Зарегистр. 08-12-2013 | Отправлено: 09:30 13-01-2021 | Исправлено: Abel11, 11:33 14-01-2021
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
В UserCmd.ini - без проблем
В WCMD_RUS.MNU - задаёт вопросы:

Всего записей: 741 | Зарегистр. 03-03-2019 | Отправлено: 10:48 13-01-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev написал(а)
Цитата:
В WCMD_RUS.MNU - задаёт вопросы:

 
 
Окно с выбором, отмечаете нужный чекбокс и далее зеленую стрелочку внизу окна для передачи выбранной информации в последующую команду.
 
   
 
Перекопируйте кнопку из моего предыдущего поста, я не знал, что могут быть закомментированные меню (;END_POPUP), подключил чувствительность к регистру.

Всего записей: 1447 | Зарегистр. 08-12-2013 | Отправлено: 11:23 13-01-2021 | Исправлено: Abel11, 02:58 14-01-2021
   

Страницы: 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