[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 czjt1234 于 2024-2-20 08:35 编辑

删除任意三行Data数据后,添加成功
应该可以认为这是 add 天生的限制

试了vbs可以
  1. '示例:用WMI写入多字节的REG_BINARY二进制数据
  2. Dim oWshShell, oREG, s
  3. Const HKCU = &H80000001
  4. Set oWshShell = CreateObject("WScript.Shell")
  5. Set oREG = GetObject("Winmgmts:\\.\Root\Default:StdRegProv")
  6. oWshShell.RegWrite "HKCU\SOFTWARE\test\", "", "REG_SZ"
  7. With CreateObject("Msxml2.DOMDocument").CreateElement("binary")
  8.     .DataType = "bin.hex"
  9.     .Text = "320A31DF37350038"    '16进制字节值
  10.     s = .NodeTypedValue
  11. End With
  12. oREG.SetBinaryValue HKCU, "SOFTWARE\test", "e", s
  13. MsgBox "ok"
复制代码
用你第一行的数据复制粘贴了90次,测试通过

QQ 20147578

TOP

非要批处理的话可以这样
  1. rem 另存为 ANSI 编码
  2. ' & cls & cscript.exe /nologo /e:vbscript "%~f0" %* & pause & exit /b
  3. Dim oWshShell, oREG, s
  4. Const HKCU = &H80000001
  5. Set oWshShell = CreateObject("WScript.Shell")
  6. Set oREG = GetObject("Winmgmts:\\.\Root\Default:StdRegProv")
  7. oWshShell.RegWrite "HKCU\SOFTWARE\test\", "", "REG_SZ"
  8. With CreateObject("Msxml2.DOMDocument").CreateElement("binary")
  9.     .DataType = "bin.hex"
  10.     .Text = "320A31DF37350038"    '16进制字节值
  11.     s = .NodeTypedValue
  12. End With
  13. oREG.SetBinaryValue HKCU, "SOFTWARE\test", "e", s
复制代码

QQ 20147578

TOP

返回列表