| 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 
 RegJumper 	  | Code: |  	  | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utils\regjumper\regjump.exe"
 regjump://HKLM\\Software\Microsoft\Windows\CurrentVersion\Run
 Utils\regjumper\regjump.exe
 Перейти в указанный раздел рееста
 | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Вахмурка 
 
  
 Joined: 27 Dec 2004
 Posts: 2586
 Location: Большая деревня Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 12, 2011 17:35    Post subject: |   |  
				| 
 |  
				| 1) Есть еще TurboRegPlugin. Указанную возможность он, разумеется, тоже не поддерживает; 2)
 А ты что, действительно набираешь названия путей реестра вручную?! Если да, то почему бы не запустить Regedit и делать это в строке команды Find? При чем здесь Тотал? 	  | Quote: |  	  | То есть вводишь скажем на место пути текущего каталога | 
 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 я знаю. | 
 
 В regedit  в отдельной панели, вот и в ТС в отдельной (второй). 	  | schmidt9 wrote: |  	  | панель текущего каталога в этом режиме вроде как не работает | 
 
 А я как-то по-другому написал? Это называется - читаем Readme, а потом задаём вопросы... 	  | schmidt9 wrote: |  	  | То бишь просто ... | 
 |  | 
	
		| 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: 2229
 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 |  | 
	
		|  | 
	
		|  |