"How to jump to the desired registry key with one click"翻譯,如何一鍵跳轉到所需註冊表
聲明
本文爲翻譯,已獲作者授權,原文地址如下: How to jump to the desired registry key with one click
原作者: Sergey Tkachenko
正文
如何一鍵跳轉到所需的註冊表項
如果你像我一樣沉迷於各種註冊表調整,你可能經常與註冊表編輯器打交道。各種相關網站都有指示你調整註冊表項的內容。我想分享我自己的方式,跳過手動查找註冊表,直接跳到所需的註冊表項。這可以通過簡單的VB腳本文件來完成,而無需使用第三方軟件。
概述
自 Windows 2000 以來,註冊表編輯器就能夠記住關閉密鑰之前的最後一個打開的密鑰。此數據存儲在以下注冊表項中:
HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit
Windows 使用LastKey值來存儲最後一個使用的密鑰。
如您所見,這是一個當前用戶的註冊表分支,因此 Windows 會爲每個用戶單獨存儲最後一個使用的密鑰。可以利用此功能直接跳轉到所需的密鑰。讓我展示如何通過 Windows 腳本主機和 VBScript 完成它。
實施
Windows 10
如果是 Windows 10 build14942 或以上版本,則不需要第三方應用的腳本。自生成 14942 以來,Windows 10 中的註冊表編輯器應用獲得了一個地址欄,該地址欄顯示當前註冊表密鑰路徑,並允許您複製和粘貼它。
HKEY_*的根鍵值可以簡寫:
- HKEY_CURRENT_USER = HKCU
- HKEY_CLASSES_ROOT = HKCR
- HKEY_LOCAL_MACHINE = HKLM
- HKEY_USERS = HKU
因此,當您需要直接轉到HKEY_CURRENT_USER\控制面板\桌面時,可以在地址欄中鍵入以下內容
hkcu\control panel\desktop
敲下Enter路徑就會自動展開:
Windows 8.1/Windows 7/Windows Vista 和 Windows XP
思路是,基於概述所說的LastKey的原理。將所需註冊表項的完整路徑複製到剪貼板,並將LastKey值替換爲剪貼板中複製的值。執行此操作後啓動 regedit.exe 時,它將直接打開所需的Key值。
如何使用 VBscript 獲取剪貼板內容
“htmlfile” ActiveX 對象用於在 Windows 中顯示 HTML 幫助和 HTA 文件。它可用於獲取剪貼板內容。甚至不需要安裝 IE。代碼如下:
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
如果剪貼板內容是文本,它將存儲在cClipBoard變量中。簡單吧。
在所需鍵處直接打開 Regedit
複製了所需鍵值路徑後,我們需要將其寫入LastKey中,代碼如下:
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", сClipBoard, "REG_SZ"
作用不言自明
完整代碼如下:
Dim objHTA
Dim cClipBoard
Dim WshShell
set objHTA=createobject("htmlfile")
cClipBoard=objHTA.parentwindow.clipboarddata.getdata("text")
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", cClipBoard, "REG_SZ"
WshShell.Run "regedit.exe -m"
Set objHTA = nothing
Set WshShell = nothing
注意"WshShell.Run “regedit.exe-m"這一行。它包含”-m"(undocumented)開關,允許您同時運行多個註冊表實例。
將代碼保存爲.vbs文件,雙擊運行。記得使用方法:1. 拷貝鍵值路徑;2. 雙擊xxx.vbs文件。
如果您頻繁打開 Regedit,則可以將xxx.vbs 固定到任務欄。創建新快捷方式並在快捷方式目標文本框中鍵入以下內容
wscript.exe d:\regnav.vbs
當然,注意修改路徑。
P.S. 如何測試此腳本
- Select this text
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
- Press CTRL+C
- Click on xxx.vbs.
Winaero Tweaker app
這是相關的軟件,包含不少Windows日常使用的註冊表項的調整功能。例如,UI的顯示細節,系統信息的修改,註冊表值的快捷打開等等。
下載: