Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Переход к записи в реестре из панели текущего каталога
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Tue Jul 12, 2011 16:29    Post subject: Переход к записи в реестре из панели текущего каталога Reply with quote

Приветствую!
Образовалась указанная в заголовке идея, и вот вопрос - можно ли ее реализовать (через плагин или еще как-то)? То есть вводишь скажем на место пути текущего каталога HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run - и чтоб открывался редактор реестра Винды на указанной записи (с плагином Registry знаком, но просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык)
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Jul 12, 2011 17:30    Post subject: Re: Переход к записи в реестре из панели текущего каталога Reply with quote

schmidt9 wrote:
с плагином Registry знаком, но просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык

А что мешает включить дерево в TC и воспользоваться Registry?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jul 12, 2011 17:33    Post subject: Reply with quote

schmidt9
Code:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utils\regjumper\regjump.exe"
regjump://HKLM\\Software\Microsoft\Windows\CurrentVersion\Run
Utils\regjumper\regjump.exe
Перейти в указанный раздел рееста
RegJumper
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Tue Jul 12, 2011 17:35    Post subject: Reply with quote

1) Есть еще TurboRegPlugin. Указанную возможность он, разумеется, тоже не поддерживает;
2)
Quote:
То есть вводишь скажем на место пути текущего каталога
А ты что, действительно набираешь названия путей реестра вручную?! Если да, то почему бы не запустить Regedit и делать это в строке команды Find? При чем здесь Тотал?
3)
Quote:
просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык
А просматривать списки файлов тоже привык в дереве?
Одно из назначений плагинов работы с реестром - как раз-таки избежать ручного ввода путей. Найдя нужные пути, их вводят в меню HotDirList и переходят двумя щелчками крысы или одной горячей клавишей. Неужели вводить руками быстрее, удобнее и безошибочнее?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Tue Jul 12, 2011 18:42    Post subject: Reply with quote

Flasher wrote:
Код: TOTALCMD#BAR#DATA

"%COMMANDER_PATH%\Utils\regjumper\regjump.exe"

regjump://HKLM\\Software\Microsoft\Windows\CurrentVersion\Run

Utils\regjumper\regjump.exe

Перейти в указанный раздел рееста RegJumper

Как использовать этот код? Registry Jumper я знаю.

Вахмурка wrote:
А ты что, действительно набираешь названия путей реестра вручную?!

Нет, вручную конечно же не набираю, копипаст юзаю, чтобы сразу переходить.


Rodny wrote:
А что мешает включить дерево в TC и воспользоваться Registry?

Мешает то, что тогда вручную надо тыкать по записям и панель текущего каталога в этом режиме вроде как не работает.

Вспомнил тут еще про командную строку Тотала. Если бы по regedit HKLM\\Software\Microsoft\Windows\CurrentVersion\Run редактор ключ открывал... А так добавить запись порывается. С командной строкой вообще вроде кошернее вариант.

Апдейт:
Кстати Registry Jumper почти идеален для трюка с командной строкой. Вот как всё происходит:"Once launched, Registry Jump registers itself as a handler for custom protocol regjump://. It means anytime system wants to process command, started from regjump://, Registry Jump will handle it." То бишь просто regjump://HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce в командной строке - и вуаля! Только regjump:// им бы следовало сократить до просто rj: или просто r: для краткости - было бы идеально.
Идея с регистрацией своего хэндлера интересна, может сам напишу нечто подобное...


Last edited by schmidt9 on Tue Jul 12, 2011 18:55; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jul 12, 2011 18:49    Post subject: Reply with quote

schmidt9 wrote:
Как использовать этот код? Registry Jumper я знаю.
Это код кнопки.
schmidt9 wrote:
панель текущего каталога в этом режиме вроде как не работает
В regedit в отдельной панели, вот и в ТС в отдельной (второй).
schmidt9 wrote:
То бишь просто ...
А я как-то по-другому написал? Это называется - читаем Readme, а потом задаём вопросы...
Back to top
View user's profile Send private message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Tue Jul 12, 2011 22:04    Post subject: Reply with quote

В общем, идея с Registry Jumper неплоха. Спасибо всем за помощь, тему можно закрыть.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jul 12, 2011 22:16    Post subject: Reply with quote

Наверно, всё-таки не идея, а уже реализация. В дополнение скажу: поскольку указывались ветки реестра для автозапуска, то стоит обратить внимание на плагин Startup Guard, который во многом облегчает работу с ними. Ну, это, конечно, от самих задач зависит.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Jul 13, 2011 00:35    Post subject: Reply with quote

Code:
' Перейти к разделу реестра, содержащемуся в буфере обмена
CreateObject("WScript.Shell").Exec"regjump.exe """&CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text")&""""

исправл.


Last edited by Tol!k on Wed Jul 13, 2011 17:11; edited 1 time in total
Back to top
View user's profile Send private message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Wed Jul 13, 2011 09:13    Post subject: Reply with quote

Flasher wrote:
стоит обратить внимание на плагин Startup Guard

Спасибо, буду иметь в виду.

Tol!k wrote:
Код: ' Перейти к разделу реестра, содержащемуся в буфере обмена

CreateObject("WScript.Shell").Run"regjump.exe "&""""&CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text")&"""" ,0

Так, а это что, VBS? Как верно пользовать? Пишет "Не удалось найти указанный файл".
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Jul 13, 2011 14:51    Post subject: Reply with quote

schmidt9
Quote:
CreateObject("WScript.Shell").Exec("%COMMANDER_PATH%\Utils\regjumper\regjump.exe """ & CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text") & """")
Вместо выделенного свой путь. В буфере стока ветви должна быть без ошибок.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Jul 13, 2011 17:17    Post subject: Reply with quote

Сохранить как .VBS
Повесить на кнопку|меню|команду
Вместо полного пути к regjump.exe можно указать путь запуска
Back to top
View user's profile Send private message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Thu Jul 14, 2011 09:32    Post subject: Reply with quote

Flasher wrote:
CreateObject("WScript.Shell").Exec("%COMMANDER_PATH%\Utils\regjumper\regjump.exe """ & CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text") & """")

Благодарю, отличное решение.

Tol!k wrote:

Вместо полного пути к regjump.exe можно указать путь запуска

Как же просто сделать из директории самого Джампера? Так выдает ошибку:
Code:

Set S = CreateObject("WScript.Shell")
S.Exec("S.CurrentDirectory&"\regjump.exe" """ & CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text") & """")
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Thu Jul 14, 2011 10:00    Post subject: Reply with quote

schmidt9 wrote:
"S.CurrentDirectory&"\regjump.exe" """

Неправильно. Правильно так:
Code:
"""" & S.CurrentDirectory & "\regjump.exe""" """

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
schmidt9



Joined: 12 Jul 2011
Posts: 21

Post (Separately) Posted: Thu Jul 14, 2011 10:59    Post subject: Reply with quote

Batya wrote:
Неправильно. Правильно так:

Код: """" & S.CurrentDirectory & "\regjump.exe""" """


Получается, вот так? -
Code:

Set S = CreateObject("WScript.Shell")
S.Exec("""" & S.CurrentDirectory & "\regjump.exe""" """ & CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text") & """")

Не работает
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group