使用批处理命令在HKEY_CLASSES_ROOT下新建注册表项问题咨询
注册表reg add命令创建项错误问题解答
问题原因
你使用的reg add命令参数逻辑错误:
/v参数的作用是为指定注册表项添加键值条目(即注册表编辑器右侧窗口展示的设置项),并非创建新的注册表项(即左侧导航栏的目录类节点)- 你原命令指定的根路径是
HKEY_CLASSES_ROOT,加/v ..NewKey参数后,自然就是在HKEY_CLASSES_ROOT下新建名为..NewKey的键值,和你实际要实现的创建独立项的需求不符。
正确操作方法
创建名为..NewKey的独立注册表项
直接将新项的完整路径作为reg add的操作目标即可,命令如下:
reg add "HKEY_CLASSES_ROOT\..NewKey"
执行后会直接在HKEY_CLASSES_ROOT下生成你需要的目录型注册表项,和手动右键新建项的效果完全一致。
可选:创建项同时设置默认键值
如果需要同时给该新建项的默认键设置为你之前指定的Server值,可以用以下命令:
reg add "HKEY_CLASSES_ROOT\..NewKey" /ve /t REG_SZ /d Server
其中/ve参数代表操作目标是该项的默认(未命名)键。
后续添加子项示例
如果要在..NewKey下再建名为test的子项,直接按路径拼接即可:
reg add "HKEY_CLASSES_ROOT\..NewKey\test"
效果参考
- 手动创建的正确项效果:

- 你之前错误命令生成的键值效果:

内容的提问来源于stack exchange,提问作者Mustafa Levrek
相关产品推荐
相关产品推荐

