如何在MULTI_SZ值类型中使用REG命令添加换行符?

时间:2013-07-14 05:43:37

标签: batch-file cmd registry registrykey

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

这是我尝试过的:

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

..但这就是我得到的:

enter image description here

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

enter image description here

  

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

关键:

enter image description here

enter image description here

二进制数据:

enter image description here

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

2 个答案:

答案 0 :(得分:9)

试试这个,行分隔符为\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

  • 主窗口 main window

  • 编辑二进制窗口
    edit binary window

  • 编辑多行窗口
    edit multiline window

答案 1 :(得分:1)

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