Я должен открыть ключ реестра, такой как следующее в regedit.
HKLM\Software\Microsoft\Foo\Bar
Существует ли инструмент, который перейдет к ключу для меня без того, что я имел необходимость переместиться по папкам самого один за другим?
Это не может быть сделано с помощью regedit.exe
самостоятельно или любой из его параметров командной строки.
Однако предложения Microsoft regjump.exe
, маленькая утилита (ранее от SysInternals), который может использоваться для открытия редактора реестра для указанного ключа.
После того как Вы устанавливаете это, можно открыться к указанному ключу как так:
regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
или даже использование сокращений:
regjump HKCU\Software\Microsoft\Windows
Доступные сокращения:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG
Можно сделать это путем создания простого VBScript на рабочем столе, не устанавливая дополнительного программного обеспечения.
Сценарий просто устанавливает "последний используемый" ключ в реестре, к тому времени открывая его.
Откройте Notepad, засуньте это в него и сохраните его как FooBar.vbs
например:
Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey","HKLM\Software\Microsoft\Foo\Bar","REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
В свойствах для .vbs файла можно сказать этому не открываться черный квадрат, поскольку это запускает скрипт, для создания этого немного более опрятным.
Если бы Вы хотели быть необычными, то Вы могли бы сохранить .vbs сценарий где-то в другом месте и создать ярлык на Вашем рабочем столе к нему. Вы затем смогли бы изменить значок, и может он выглядеть симпатичным (если Вы действительно хотели к).
РЕДАКТИРОВАНИЕ - Если Вы хотели быть спрошенными, какой ключ Вы хотели открыть каждый раз, вот - то, что Вы использовали бы вместо этого:
Set WshShell = CreateObject("WScript.Shell")
Dim JumpToKey
JumpToKey=Inputbox("Which registry key would you like to open?")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",JumpToKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
В RegEdit у Вас есть способность отметить пути.
Из главного меню выбирают
Избранное добавляет в избранное
Нет никакого способа сделать это со стандартным Редактором реестра на своем собственном.
Однако Microsoft/Sysinternals имеют инструмент под названием Regjump, который делает точно, в чем Вы нуждаетесь - запускающийся к корректному месту в редакторе реестра.
Одна вещь Вы могли бы рассмотреть выполнение при использовании Regjump, состоит в том, чтобы настроить переменную среды, например, REGJUMP=C:\path\to\regjump.exe. Затем можно использовать Regjump от поля 'Start Search' в, скажем, Меню "Пуск" Windows Vista:
[Вы, возможно, должны просмотреть к местоположению regjump.exe и установить regjump.exe для 'Запущения этой программы как администратор' Уровень полномочий на вкладке Properties-> Compatibility. Это гарантирует, что Regjump воздействует правильно на компьютеры, работающие с Управлением учетными записями пользователей].
Nircmd также может сделать это.
http://www.nirsoft.net/utils/nircmd.html
Open the desired Registry key/value in RegEdit
nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
Open the Registry key that you copied to the clipboard in RegEdit
nircmd regedit "~$clipboard$"
RegScanner является GUI для поиска реестра с опцией перейти к выбранному ключу.