【问题标题】:How to add a linebreak using REG command in a MULTI_SZ value type?如何在 MULTI_SZ 值类型中使用 REG 命令添加换行符?
【发布时间】:2013-07-12 06:59:28
【问题描述】:

如何在 MULTI SZ 值中使用 REG 命令插入换行符?

这是我尝试过的:

REG ADD "HKCU\Test" /V "Test Multi SZ" /T "REG_MULTI_SZ" /D "a\n b" /F

..但这就是我得到的:

http://img14.imageshack.us/img14/3038/grxd.jpg

这是我想使用 REG.exe 重现的内容:

关键:

二进制数据:

Regedit 脚本:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Test]
"Test Multi SZ"=hex(7):61,00,00,00,62,00,00,00,00,00

【问题讨论】:

    标签: batch-file cmd registry registrykey


    【解决方案1】:

    尝试使用十六进制值 - 它应该是 0d 0a

    【讨论】:

      【解决方案2】:

      试试这个,行分隔符是\0:

      reg add HKEY_CURRENT_USER\Test /t REG_MULTI_SZ /v "Test Multi SZ" /d "a\0b\0"
      

      在命令行输入reg add /?获取帮助。


      例子:

      reg add HKEY_CURRENT_USER\Test /t REG_MULTI_SZ /v "Test Multi SZ" /d "red\0green\0blue\0dark grey\0"
      


      reg query HKEY_CURRENT_USER\Test
      
      HKEY_CURRENT_USER\Test
          Test Multi SZ       REG_MULTI_SZ    red\0green\0blue\0dark grey\0\0
      


      截图来自regedit

      • 主窗口

      • 编辑二进制窗口

      • 编辑多行窗口

      【讨论】:

      • +1 这记录在add 子命令 (reg add /?) 的帮助中。
      • @Endoro 谢谢,我从未注意到命令帮助中记录了这一点。
      猜你喜欢
      • 2020-11-26
      • 2010-12-10
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2021-01-16
      相关资源
      最近更新 更多