2

如何在 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
4

2 回答 2

10

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

  • 主窗口 主窗口

  • 编辑二进制窗口
    编辑二进制窗口

  • 编辑多行窗口
    编辑多行窗口

于 2013-07-14T08:33:25.750 回答
1

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

于 2013-07-14T07:02:08.367 回答