如何使用某个路径启动Windows'RegEdit,如" HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0
",这样我就不必点击了?
执行此操作的命令行参数是什么?或者有没有地方可以找到RegEdit开关的解释?
Mark Russinovich 有一个名为RegJump的程序,可以满足您的需求.它将启动regedit并将其从命令行移动到您想要的密钥.
RegJump使用(或至少用于)在每次调用时使用相同的regedit窗口,因此如果你想打开多个regedit会话,除了RegJump采用的那个之外,你仍然需要以老式的方式做事.无论如何,这是一个小小的警告,但要注意一个.
使用以下批处理文件(添加到filename.bat
):
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /t REG_SZ /d Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Veritas\NetBackup\CurrentVersion\Config /f START regedit
取代:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Veritas\NetBackup\CurrentVersion\Config
使用您的注册表路径.
来自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 JumpReg来自12ghosts.com
从托盘图标跳转到注册表项!这是一个非常有用的工具.您可以管理并直接跳转到经常访问的注册表项.无限的列表大小,跳转到键和值,一键获取当前键,跳转到剪贴板中的键,跳转到HKCU或HKLM中的键.在易于使用的托盘图标菜单中使用注释管理和排序键.创建注册表项的快捷方式.