View previous topic :: View next topic |
Author |
Message |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Tue Jul 12, 2011 16:29 Post subject: Переход к записи в реестре из панели текущего каталога |
|
|
Приветствую!
Образовалась указанная в заголовке идея, и вот вопрос - можно ли ее реализовать (через плагин или еще как-то)? То есть вводишь скажем на место пути текущего каталога HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run - и чтоб открывался редактор реестра Винды на указанной записи (с плагином Registry знаком, но просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык) |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Jul 12, 2011 17:30 Post subject: Re: Переход к записи в реестре из панели текущего каталога |
|
|
schmidt9 wrote: | с плагином Registry знаком, но просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык |
А что мешает включить дерево в TC и воспользоваться Registry?
 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 12, 2011 17:33 Post subject: |
|
|
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 |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Jul 12, 2011 17:35 Post subject: |
|
|
1) Есть еще TurboRegPlugin. Указанную возможность он, разумеется, тоже не поддерживает;
2) Quote: | То есть вводишь скажем на место пути текущего каталога | А ты что, действительно набираешь названия путей реестра вручную?! Если да, то почему бы не запустить Regedit и делать это в строке команды Find? При чем здесь Тотал?
3) Quote: | просматривать реестр в панели Тотала как-то не очень удобно, к древовидному привык | А просматривать списки файлов тоже привык в дереве?
Одно из назначений плагинов работы с реестром - как раз-таки избежать ручного ввода путей. Найдя нужные пути, их вводят в меню HotDirList и переходят двумя щелчками крысы или одной горячей клавишей. Неужели вводить руками быстрее, удобнее и безошибочнее? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Tue Jul 12, 2011 18:42 Post subject: |
|
|
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 12, 2011 18:49 Post subject: |
|
|
schmidt9 wrote: | Как использовать этот код? Registry Jumper я знаю. | Это код кнопки.
schmidt9 wrote: | панель текущего каталога в этом режиме вроде как не работает | В regedit в отдельной панели, вот и в ТС в отдельной (второй).
schmidt9 wrote: | То бишь просто ... | А я как-то по-другому написал? Это называется - читаем Readme, а потом задаём вопросы... |
|
Back to top |
|
 |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Tue Jul 12, 2011 22:04 Post subject: |
|
|
В общем, идея с Registry Jumper неплоха. Спасибо всем за помощь, тему можно закрыть. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 12, 2011 22:16 Post subject: |
|
|
Наверно, всё-таки не идея, а уже реализация. В дополнение скажу: поскольку указывались ветки реестра для автозапуска, то стоит обратить внимание на плагин Startup Guard, который во многом облегчает работу с ними. Ну, это, конечно, от самих задач зависит. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Jul 13, 2011 00:35 Post subject: |
|
|
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 |
|
 |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Wed Jul 13, 2011 09:13 Post subject: |
|
|
Flasher wrote: | стоит обратить внимание на плагин Startup Guard |
Спасибо, буду иметь в виду.
Tol!k wrote: | Код: ' Перейти к разделу реестра, содержащемуся в буфере обмена
CreateObject("WScript.Shell").Run"regjump.exe "&""""&CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text")&"""" ,0 |
Так, а это что, VBS? Как верно пользовать? Пишет "Не удалось найти указанный файл". |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Jul 13, 2011 14:51 Post subject: |
|
|
schmidt9
Quote: | CreateObject("WScript.Shell").Exec("%COMMANDER_PATH%\Utils\regjumper\regjump.exe """ & CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text") & """") | Вместо выделенного свой путь. В буфере стока ветви должна быть без ошибок. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Jul 13, 2011 17:17 Post subject: |
|
|
Сохранить как .VBS
Повесить на кнопку|меню|команду
Вместо полного пути к regjump.exe можно указать путь запуска |
|
Back to top |
|
 |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Thu Jul 14, 2011 09:32 Post subject: |
|
|
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 |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Thu Jul 14, 2011 10:00 Post subject: |
|
|
schmidt9 wrote: | "S.CurrentDirectory&"\regjump.exe" """ |
Неправильно. Правильно так:
Code: | """" & S.CurrentDirectory & "\regjump.exe""" """ |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
schmidt9
Joined: 12 Jul 2011 Posts: 21
|
(Separately) Posted: Thu Jul 14, 2011 10:59 Post subject: |
|
|
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 |
|
 |
|