我需要在regedit中打开以下注册表项。
HKLM\Software\Microsoft\Foo\Bar
有没有一种工具可以帮我导航到键,而无需我自己一个个地浏览文件夹?
我需要在regedit中打开以下注册表项。
HKLM\Software\Microsoft\Foo\Bar
有没有一种工具可以帮我导航到键,而无需我自己一个个地浏览文件夹?
Answers:
不能使用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
regjump -c
从剪贴板打开密钥。
您可以通过在桌面上创建一个简单的VBScript来执行此操作,而无需安装任何其他软件。
该脚本只需在注册表中设置“最后使用”键,然后再打开它。
打开记事本,将其粘贴并保存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
Windows 10现在在注册表编辑器中包含地址栏功能:
因此,只需在地址栏中键入或粘贴路径,然后按Enter。
以下缩写与地址栏一起使用:
HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
因此,该HKCC - HKEY_CURRENT_CONFIG
缩写不起作用(至少从该日期开始)。
您可以按Ctrl+L
或来激活地址栏Alt+D
,就像在Windows资源管理器中一样。
Address Bar
条目View
。
复制以下文本并将其保存为批处理文件并运行
@ECHO OFF & setlocal
SET /P "showkey=Please enter the path of the registry key: "
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f
start "" regedit
输入要在批处理文件提示时打开的注册表项的路径,然后按Enter,您将可以使用所需的注册表项路径打开regedit。
@ECHO OFF<br>
才能使其在Windows 8上正常工作
我一直在使用功能强大的宏程序(QWin),主要用于键入常用的东西。QMenu还具有运行应用程序的能力。
当我告诉作者Gary Chanson关于regjump的问题,并询问是否有可能将剪贴板内容作为命令参数传递时,他对其进行了更新,以允许将剪贴板缓冲区的内容作为变量传递;这意味着:
现在,当我将任何密钥复制到剪贴板时,我所要做的就是敲击QMenu的kotkey,然后键入“ J”以直接转到Regedit中的该密钥。
但是,尽管上述方法在XP中有效,但由于操作系统对运行可执行文件的限制,在Win7 / 8中QMenu失败。虽然可以通过将qMenu设置为“以管理员身份运行”来工作,但这需要批准我调用的每个键盘宏。解?将QMenu设置为“运行RegJump的快捷方式”,并将快捷方式设置为“以admin身份运行。(您可以将参数传递给快捷方式,将其传递给它启动的程序)”
如果QMenu听起来很有趣,请访问bevhoward.com/WinTools.htm,找到有关使用它的页面。
请注意,虽然我多年来一直使用Gary的工具,但不同的AV程序已将某些文件标记为受感染...就更新的QMenu而言,它被Avast标记了,但是该问题应该通过解决他们的下一个更新。
希望这些信息有价值。贝弗利·霍华德
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,具有跳至所选键的选项。
我有一组服务,代表了一些本地软件的不同实例。服务名称均以软件名称开头,后跟某些特定于实例的详细信息。
ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B
由于每个实例的预期用法会随时间变化,因此说明会经常更新,但是说明只能在注册表中更改。考虑到这一点,下面的.BAT代码查找第一个“ ProgramName *”服务,并使用已选择的第一个服务打开regedit。(我的服务名称不包含空格;如果您的服务名称包含空格,则需要进行一些修改。)
@echo off
setlocal
set __first=
for /f "tokens=5 delims=\" %%i in ('reg query HKLM\system\currentcontrolset\services /f ProgramName*') do call :findfirst %%i
if "%__first%" == "" (
echo No ProgramName entries found in registry. Aborting...
pause
goto :EOF
)
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\%__first% /f
start regedit
goto :EOF
:findfirst
if "%__first%" == "" set __first=%1
goto :EOF
使用Autohotkey加上regjump,您可以定义键盘快捷方式以跳到剪贴板上的关键路径。例:
^!+k::
Run path\regjump.exe %clipboard%
return
请注意,对于Win7,您需要在regjump.exe的兼容性属性中设置“以管理员身份运行”
最简单的方法是使用第三方软件。最有效的一种是Registry key jumper,它是便携式的免费软件。
最有趣的部分是,您不必复制注册表项:只需选择它并使用 CtrlAltX,然后i注册表项位置将自动打开。如果您选择e并键入一些文本,则如果其中有一个注册表项,则注册表项跳线可以自动消除文本并打开密钥位置。
如果您需要大量使用它,那么这样做很容易-您可以结合使用RegJump和Notepad ++在文本中选择reg路径后转到注册表位置。
下载regjump,解压缩到您的安全位置,创建批处理文件:
C:\ [... regjump.exe的路径...] \ regjump.exe%1
这是实现此目的的方法:
C:\ [...批处理文件的路径...] \ regjump.bat“ $(CURRENT_WORD)”
用法:如果您在Notepad ++中打开了包含注册表路径的文本,请选择此注册表路径,然后单击菜单:'Macro / RegJump to'-如果路径正确,它将在所需位置打开注册表。如果路径不正确,它将在最接近的父路径中打开注册表。
regjump也支持缩写键:HKLM \ Software \ Microsoft
…Regedit\LastKey
,然后打开Regedit;Regedit跳起来。