通過win+R 然后輸入regedit打開注冊表文件,選擇某一個選項,然后選擇導出,然后打開導出的.reg文件,可以得到reg文件的格式:
;版本聲明
RegistryEditorVersion
;空行
[RegistryPath]
"key"="type:value"
- RegistryEditorVersion : Windows 2000、 Windows XP 和 Windows Server 2003 的 "Windows Registry Editor Version 5.00 "Windows 98 和 Windows NT 4.0 的 "REGEDIT4"
- RegistryPath : 路徑值,使用方括號包裹,使用反斜杠分隔每個層次結構級別
- key : 數據項名稱,如果您文件中的數據項在注冊表中不存在,.reg 文件將添加該數據項的值)。如果數據項存在,.reg 文件中的值將覆蓋現有的值。數據項的名稱用引號引起來
- type : 數據類型注冊表值,並緊隨等號。對於 REG_SZ (字符串值) 以外的所有數據類型,緊跟一個冒號數據類型。如果數據類型是 REG_SZ,則不包括數據類型值或冒號。在這種情況下,Regedit.exe 假定 REG_SZ 為數據類型
- value : 立即跟隨冒號 (或等號后 REG_SZ),並且必須是以適當的格式 (例如,字符串或十六進制)。對二進制數據項使用十六進制格式
- @ : 特殊的key表示當前path下面的默認值
對於一個reg文件,里面可以同時添加n個注冊信息。需要特別注意的是,reg文件的字符編碼格式不許是utf-16 LE格式的,否則無法進行保存。
一個簡單的注冊表文件示例:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SelfURIProto]
"URL Protocol"=""
"Desp"="自定義的uri協議"
@="URL:Self define Protocol Handler"
[HKEY_CLASSES_ROOT\SelfURIProto\shell]
[HKEY_CLASSES_ROOT\SelfURIProto\shell\open]
[HKEY_CLASSES_ROOT\SelfURIProto\shell\open\command]
@="C:\\Users\\user\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe"
上面的是一個自定義的uri協議,可以在a標簽中使用
<a href="SelfURIProto:">
打開vscode編輯器
