通过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编辑器