如何启动具有特定路径的Windows RegEdit?

时间:2020-03-06 14:45:35  来源:igfitidea点击:

如何启动具有特定路径(例如"HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 8.0")的Windows的RegEdit,所以不必单击鼠标键?

这样做的命令行参数是什么?还是有地方可以找到RegEdit开关的说明?

解决方案

这似乎太过时了,但是注册信息编辑器(REGEDIT)命令行开关声称它不支持此功能。

Mark Russinovich提供了一个名为RegJump的程序,它可以满足需求。它将启动regedit并将其从命令行移至所需的键。

RegJump在每次调用时使用(或者至少用于)使用相同的regedit窗口,因此,如果要打开多个regedit会话,除了RegJump所采用的方式之外,我们仍然必须对所有其他方式执行旧方法。一个小小的警告,但无论如何要注意。

就像克里斯提到的那样,RegJump可以解决问题。

另外,如果我们发现自己在几种不同的路径之间来回跳跃,请不要忘记可以在Regedit中设置"收藏夹"。这非常方便,并且我们不需要每个桌面都有单独的桌面图标(就像使用RegJump一样)。

从http://windowsxp.mvps.org/jumpreg.htm(我还没有尝试过这些方法):

当我们启动Regedit时,它将自动打开被查看的最后一个密钥。 (Windows XP中的注册表编辑器将上次查看的注册表项保存在单独的位置)。如果我们希望直接跳到特定的注册表项而无需手动浏览路径,则可以使用这些方法/工具中的任何一种。

选项1
使用VBScript:将这些行复制到记事本文档中,另存为Registry.vbs

'Launches Registry Editor with the chosen branch open automatically
'Author  : Ramesh Srinivasan
'Website: http://windowsxp.mvps.org

Set WshShell = CreateObject("WScript.Shell")
Dim MyKey
MyKey = Inputbox("Type the Registry path")
MyKey = "My Computer\" & MyKey
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",MyKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

双击Registry.vbs,然后键入要打开的完整注册表路径。

例如:HKEY_CLASSES_ROOT \ .MP3

限制:如果Regedit已打开,则上述方法无济于事。

注意:对于Windows 7,我们需要将MyKey =" My Computer \"&MyKey行替换为MyKey =" Computer \"&MyKey(删除字符串My)。对于德语Windows XP,字符串" My Computer "必须替换为" Arbeitsplatz "。

选项2
来自Sysinternals.com的Regjump

这个小命令行小程序采用注册表路径,并使Regedit对该路径开放。它接受标准(例如HKEY_LOCAL_MACHINE)和缩写形式(例如HKLM)的根密钥。

用法:regjump [路径]

例如:C:\ Regjump HKEY_CLASSES_ROOT \ .mp3

选项3
来自12ghosts.com的12Ghosts JumpReg

从任务栏图标跳转到注册表项!这是一个非常有用的工具。我们可以管理并直接跳至经常访问的注册表项。无限的列表大小,跳转到键和值,一键获取当前键,跳到剪贴板中的键,跳到HKCU或者HKLM中的键。在易于使用的任务栏图标菜单中对带有注释的键进行管理和排序。创建注册表项的快捷方式。

我还想指出,我们可以在PowerShell中查看和编辑注册表。启动它,然后使用set-location打开我们选择的注册表位置。 HKEY的简称在文件系统中用作驱动器号(因此转到HKEY_LOCAL_MACHINE \ Software,我们会说:set-location hklm:\ Software)。

通过在PowerShell命令提示符下键入get-help Registry,可以找到有关在PowerShell中管理注册表的更多详细信息。