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

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

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

Maz



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


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

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

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

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

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

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

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

Всего записей: 37392 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 06:59 13-09-2021
Elfajyum



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

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

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

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

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

Всего записей: 8 | Зарегистр. 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

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

Всего записей: 8 | Зарегистр. 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
 


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



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

Всего записей: 8 | Зарегистр. 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 не работает.

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



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

Всего записей: 818 | Зарегистр. 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

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

Всего записей: 1435 | Зарегистр. 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.

Всего записей: 8 | Зарегистр. 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
 

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

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

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

Всего записей: 49 | Зарегистр. 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

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



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

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

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

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



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

Всего записей: 8 | Зарегистр. 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 и т.д.
Буду Вам очень благодарен за ценные советы и помощь.

Всего записей: 657 | Зарегистр. 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
 

 

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



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

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



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

Всего записей: 657 | Зарегистр. 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

 
 

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



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

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

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

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



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

Всего записей: 38 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru