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

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

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

Maz



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


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

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

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

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

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

Сборки программ, в которых участвует утилита 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

Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 21:35 22-02-2024
Elfajyum



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

Цитата:
В каком формате дата, как должна выглядеть дата?

Например - 04.07.2021г.

Цитата:
Что означает в одну строчку?

Например - в буфере было: "Считанные секунды". Стало "Считанные секунды - 04.07.2021г."
Этот результат записывается в конец содержимого файла. +1 и -1 имеется ввиду число.  
Например: 04.07.2021г. - 05.07.2021г., 04.07.2021г. - 03.07.2021г.  
 
 

Всего записей: 25 | Зарегистр. 16-04-2021 | Отправлено: 09:55 04-07-2021
P8gonyajlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если возможно, помогите с кнопкой - в файле ini под курсором найти секции в которых в строчке есть
Код:
Cmd=http
(далее может быть любой адрес), а следующая за ней строчка
Код:
Param=
и произвести в этих секциях замену этих 2х строчек. Например в секции было :

Код:
[Name]
Cmd=http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=400
Param=

Стало:

Код:
[Name]
Cmd=%COMMANDER_PATH%\TCIMG\TCIMG.exe
Param=openf=http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=400||Browser

Ну и так все секции попадающие под условия замены.

Всего записей: 15 | Зарегистр. 17-02-2021 | Отправлено: 10:29 04-07-2021
Abel11



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

Elfajyum написал(а)
Цитата:
добавить к содержимому буфера обмена в одну строчку через дефис, текущей даты и результат записать в файл D:\Soft\List.txt


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=-1??-1||eline<!!~~-~~<info=s33!!#.!!s32!!#.!!s31>г. textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1>
WCMICONS.dll,1
В конец каждой строки содержимого буфера обмена добавить текущую дату и результат записать в конец файла D:\Soft\List.txt
 
 
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
aends=<info=s102|-1d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1г. sends=-1??-1||eline<!!~~-~~GLOBALAENDS<1>> textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1>
WCMICONS.dll,2
В конец каждой строки содержимого буфера обмена добавить вчерашнюю дату и результат записать в конец файла D:\Soft\List.txt
 
 
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
aends=<info=s102|+1d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1г. sends=-1??-1||eline<!!~~-~~GLOBALAENDS<1>> textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1>
WCMICONS.dll,3
В конец каждой строки содержимого буфера обмена добавить завтрашнюю дату и результат записать в конец файла D:\Soft\List.txt
 
 
-1
 


Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 12:44 04-07-2021
Elfajyum



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Большое спасибо! Безупречно!

Всего записей: 25 | Зарегистр. 16-04-2021 | Отправлено: 14:37 04-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста с такой кнопкой:

Код:
alist=PS<"%p"//1//0//*.bkp|*.bak>||##path<6> GLOBALALIST<a> copys=$GLOBALARRAY||"[group=BOX_H9.8]"//4||&&\.bkp|bak$!!||**2!!||upd<1>
Объектом bkp или bak (Cоздать файл в А/П или Д/П)
 
GroupBox_H9.8=<#>Объектом bkp или bak (Cоздать файл в А/П или Д/П)<#><#><< А / П >><+>$f97<+><< Д / П >><+>$f98<#>550<#>145

Cоздать файл в А/П работает.Cоздать файл в Д/П с TCIMG_28.9 работает,TCIMG_29.1 не работает.

Всего записей: 57 | Зарегистр. 22-09-2013 | Отправлено: 15:01 04-07-2021 | Исправлено: And000010, 15:02 04-07-2021
sibirnik



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

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 05:28 05-07-2021 | Исправлено: sibirnik, 10:45 05-07-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010 написал(а)
Цитата:
Cоздать файл в Д/П с TCIMG_28.9 работает,TCIMG_29.1 не работает

Версия здесь ни при чем, надо прописывать правильные параметры. И желательно давать правильный развернутый комментарий к поставленной задаче, а не тот который достаточен для вашего ориентирования.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=PS<"%p"//1//0//*.bkp|*.bak>||##path<6> GLOBALALIST<b> sends=$GLOBALARRAY??-1||eline<"%P"!!> copys=$GLOBALSENDS||[group=BOX_H9.8]//4||&&\.bkp|bak$!!||**2!!
WCMICONS.dll,1
Восстановить файлы (в случае их отсутствия) из выбранных в диалоговом окне бэкап файлов активной панели *.bkp и *.bak (выбор файловой панели в диалоговом окне)
 
 
-1
 

 


P8gonyajlo написал(а)
Цитата:
Param=openf=http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=400||Browser

 
Что это за параметры, команды?
Озвучьте задачу. Возможно вам надо открыть определённую ссылку в браузере?
 
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 08:41 05-07-2021 | Исправлено: Abel11, 11:02 05-07-2021
P8gonyajlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Это из WCMD_RUS.ini сборки VIM, которая стоит у нескольких знакомых. Им надо, чтобы ссылки, которые там указаны запускались не в браузере по умолчанию, а в заданном в TCIMGU.ini в Browser. Всё работает как я указал, но всё это приходится лазить в ручную править. Хочу сделать им несколько кнопок, чтобы они сами себе правили это хозяйство после очередного обновления сборки. Та, которую я просил выше - это одна из них, с такой я сам не справляюсь. Пример, в WCMD_RUS.ini секция:

Код:
[em_vim_0486]
Cmd=https://www.virustotal.com/ru/
Param=
Path=
Button=WCMICONS.dll,725
Menu=Сайт VirusTotal  
Iconic=0

после применения кнопки должна иметь вид:

Код:
[em_vim_0486]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=openf=https://www.virustotal.com/ru||Browser
Path=
Button=WCMICONS.dll,725
Menu=Сайт VirusTotal  
Iconic=0
 

Ну и так все подобные секции. Менять секцию целиком конечно можно, но это не вариант, потому как после обновления сборки неизвестно - какие изменения будут в WCMD_RUS.ini.

Всего записей: 15 | Зарегистр. 17-02-2021 | Отправлено: 16:39 05-07-2021 | Исправлено: P8gonyajlo, 16:49 05-07-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
P8gonyajlo
 
В голове сложился такой вариант реализации, потом с автором посовещаюсь, может что-то и проще получится. Тестируйте.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global tlist=@$f253||##path<0|0|1> alist=INI<2!!%P%N> copyy=%P%N||"%p"//1||$$-(VR) textt=GLOBALCOPYY1<1>||&&(Cmd=)http.*!!$1||backup<0> inidx=GLOBALTEXTT1<1>||cmd slist=INI<2!!GLOBALCOPYY1<1>> hends=<info=n16|$GLOBALALIST|$GLOBALSLIST>!!-8, <FOR> 1 <TO> GLOBALHENDS<0> slist=INI<8!!%P%N!!GLOBALHENDS<:INDEX:>!!Cmd> iniwr=%P%N||GLOBALHENDS<:INDEX:>||Cmd||GLOBALTLIST<1> iniwr=%P%N||GLOBALHENDS<:INDEX:>||Param||openf=GLOBALSLIST<1>Chr(124)Chr(124)Browser <NEXT> delsm=GLOBALCOPYY1<1>||1
WCMICONS.dll,1
В INI файле под курсором в секциях, где ключ "Cmd=http..." заменить значение на относительный путь к TCIMG.exe, а предыдущее значение ключа "Cmd" прописать ключу "Param" в качестве параметра команды "openf"
 
 
-1
 

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

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 17:17 05-07-2021 | Исправлено: Abel11, 18:40 05-07-2021
And000010

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

Всего записей: 57 | Зарегистр. 22-09-2013 | Отправлено: 23:03 05-07-2021
P8gonyajlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо большое! Работает! На счёт предварительного бекапа, это так?

Код:
copys=%L||%p||**1!!?.bak global tlist=@$f253||##path<0|0|1> alist=INI<2!!%P%N> copyy=%P%N||"%p"//1||$$-(VR) textt=GLOBALCOPYY1<1>||&&(Cmd=)http.*!!$1||backup<0> inidx=GLOBALTEXTT1<1>||cmd slist=INI<2!!GLOBALCOPYY1<1>> hends=<info=n16|$GLOBALALIST|$GLOBALSLIST>!!-8, <FOR> 1 <TO> GLOBALHENDS<0> slist=INI<8!!%P%N!!GLOBALHENDS<:INDEX:>!!Cmd> iniwr=%P%N||GLOBALHENDS<:INDEX:>||Cmd||GLOBALTLIST<1> iniwr=%P%N||GLOBALHENDS<:INDEX:>||Param||openf=GLOBALSLIST<1>Chr(124)Chr(124)Browser <NEXT> delsm=GLOBALCOPYY1<1>||1

Всего записей: 15 | Зарегистр. 17-02-2021 | Отправлено: 07:13 06-07-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
P8gonyajlo написал(а)
Цитата:
На счёт предварительного бекапа, это так?

• Создать бэкап объекту под курсором.
 
Код:
copyy=%P%N||"%p"//1||**1!!?.bkp

Я использую расширение *.bkp, так как в некоторых командах, если предусмотрительно не отменить, автоматически создается бэкап файла с расширением *.bak, который заменяет предыдущий с подобным расширением.
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 09:32 06-07-2021 | Исправлено: Abel11, 09:54 06-07-2021
P8gonyajlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Понятно, спасибо ещё раз!

Всего записей: 15 | Зарегистр. 17-02-2021 | Отправлено: 16:07 06-07-2021
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, пожалуйста помогите реализовать концепцию двух кнопок:
1. Только для исполняемых файлов под курсором или выделенных, создать строковый параметр в системном реестре, согласно пути, - "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers". Пример строкового параметра, - "C:\MyProgram1\MyProgram1.exe", со значением ~ RUNASADMIN.
2. олько для исполняемых файлов в каталоге под курсором и вложенных каталогов, создать строковый параметр в системном реестре, согласно пути, - "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers". Пример строкового параметра, - "C:\MyProgram\MyProgram1\MyProgram1.exe", со значением ~ RUNASADMIN; "C:\MyProgram\MyProgram2\MyProgram2.exe", со значением ~ RUNASADMIN и т.д.
Буду Вам очень благодарен за ценные советы и помощь.

Всего записей: 707 | Зарегистр. 19-02-2008 | Отправлено: 10:36 08-07-2021 | Исправлено: Artem_Butenko, 10:43 08-07-2021
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
P8gonyajlo
Тестовая версия TCIMG 292_b6, в версии TCIMG 29.1 замените соответствующие файл(ы)
Вот ещё пример решает вашу задачу:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=@$f253||##path<0|0|1>||\!!\\ sends=<inikey=27//%P%N//(?m)^(Cmd=http)>??-1 arr2d=$GLOBALSENDS||25|1||27|1|?Fwcmd2 textt=%P%N||?Q$GLOBALARR2D||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
В ini файле (WCMD_RUS.ini) под курсором заменить: в ключ "Cmd" вставить путь утилиты, в ключ Param вставить ссылку openf=ссылка||Browser (ссылка берётся из ключа "Cmd")
 
0
-1
 

Artem_Butenko, примерно так

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=%WL??-1||&?(?m)^.+\.exe$ exect=$var_i='GLOBALSENDS<1>'?0:_Exit() <FOR> 1 <TO> GLOBALSENDS<0> regwr=HKLM\SOFTWARE\Microsoft\Windows~~NT\CurrentVersion\AppCompatFlags\Layers||''GLOBALSENDS<:INDEX:>''||SZ||RUNASADMIN <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
Из выделенных фалов получить список только exe файлов и создать в реестре строковый параметр "Путь.exe" со значением RUNASADMIN
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=PS<%P%N//1//-1//exe>??-1 exect=$var_i='GLOBALSENDS<1>'?0:_Exit() <FOR> 1 <TO> GLOBALSENDS<0> regwr=HKLM\SOFTWARE\Microsoft\Windows~~NT\CurrentVersion\AppCompatFlags\Layers||''GLOBALSENDS<:INDEX:>''||SZ||RUNASADMIN <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
В папке под курсором найти все файлы exe и создать в реестре строковый параметр "Путь.exe" со значением RUNASADMIN
 
0
-1
 

 

Всего записей: 1378 | Зарегистр. 15-08-2011 | Отправлено: 12:48 08-07-2021 | Исправлено: Andrey_A_A, 14:16 08-07-2021
P8gonyajlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Большое спасибо Вам и Abel11! Замечательно всё работает и код куда как короче получился.

Всего записей: 15 | Зарегистр. 17-02-2021 | Отправлено: 15:31 08-07-2021
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
 
Большое Вам человеческое спасибо за все Ваши труды и добрую помощь. Подскажите, почему значение строкового параметра:
~ RUNASADMIN, создаётся без символа ~?

Всего записей: 707 | Зарегистр. 19-02-2008 | Отправлено: 16:37 08-07-2021 | Исправлено: Artem_Butenko, 16:49 08-07-2021
Andrey_A_A



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

Код:
regwr=HKLM\SOFTWARE\Microsoft\Windows~~NT\CurrentVersion\AppCompatFlags\Layers||''GLOBALSENDS<:INDEX:>''||SZ||~RUNASADMIN

 
 

Всего записей: 1378 | Зарегистр. 15-08-2011 | Отправлено: 17:02 08-07-2021
Artem_Butenko



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

Цитата:
Artem_Butenko, потому что из вашего сообщения непонятно какой точно должен быть параметр, лучше брать в кавычки то что нужно вставить... есть ли там ещё пробел или нет...  

 
Спасибо Вам, всё поправил. Может быть, кому-нибудь будет полезен такой вариант кнопок.
 

Всего записей: 707 | Зарегистр. 19-02-2008 | Отправлено: 09:26 09-07-2021 | Исправлено: Artem_Butenko, 09:30 09-07-2021
Hermitwanderer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с кнопкой в неактивной панели удалить файл "Lua\usdLua\turbobit_net_*.luac" вместо "*" может быть разный набор букв и цыфр.

Всего записей: 55 | Зарегистр. 20-04-2015 | Отправлено: 09:38 09-07-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru