如何启动具有特定路径的Windows RegEdit?
如何启动具有特定路径(例如"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中管理注册表的更多详细信息。