【发布时间】:2014-10-14 09:20:09
【问题描述】:
此注册表脚本在 reg 编辑器中写入一个REG_NONE 空值(表示为二进制数据):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\keyname]
"valuename"=hex(0):
(上图中data-description的英文翻译为:“zero-length binary value”)
我需要在 Batch 中重现相同的内容(以改进 Reg2Bat 转换器),但是当我尝试这样做时:
REG ADD "HKCU\keyname" /V "valuename" /T "REG_NONE" /D "" /F
它添加数据:
也许 reg.exe 命令与 REG_NONE 值类型不兼容? (命令帮助说它是一个受支持的值,但是......你看)
我怎样才能真正添加一个REG_NONE 空值?
【问题讨论】:
-
在我看来,支持 REG_NONE 类型的 REG 的代码(错误)是一个设计错误,但添加了此类型的值
00 00(终止 Unicode 字符串的 null)即使在命令行上未指定/D "..."。REG ADD "HKCU\Key Name" /V "Value Name" /T REG_NONE /F应该可以完成这项工作,但绝对不能,这可以解释为值得向 Microsoft 报告的 REG 错误。 -
@Mofi 感谢您的评论,我在 Windows XP 中测试了相同的命令,结果值是相同的空字符串:'00 00',你知道报告可能错误的链接吗微软?
-
报告 Windows 及其安装工具中的错误非常困难,因为它可以在 Where can I report a bug in Windows 7? 和 How to report a bug in Windows 7? 上阅读。除了通过电话联系 Microsoft 支持报告类似并希望微软支持人员也将其解释为要处理的问题。
标签: windows batch-file cmd registry registrykey