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

Ele*_*ios 2 registry cmd batch-file registrykey

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

这就是我尝试过的:

REG ADD "HKCU\Test" /V "Test Multi SZ" /T "REG_MULTI_SZ" /D "a\n b" /F
Run Code Online (Sandbox Code Playgroud)

..但这就是我得到的:

在此输入图像描述

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
Run Code Online (Sandbox Code Playgroud)

End*_*oro 9

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

reg add HKEY_CURRENT_USER\Test /t REG_MULTI_SZ /v "Test Multi SZ" /d "a\0b\0"
Run Code Online (Sandbox Code Playgroud)

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


例:

reg add HKEY_CURRENT_USER\Test /t REG_MULTI_SZ /v "Test Multi SZ" /d "red\0green\0blue\0dark grey\0"
Run Code Online (Sandbox Code Playgroud)


reg query HKEY_CURRENT_USER\Test

HKEY_CURRENT_USER\Test
    Test Multi SZ       REG_MULTI_SZ    red\0green\0blue\0dark grey\0\0
Run Code Online (Sandbox Code Playgroud)


截图来自regedit:

  • 主窗口 主窗口

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

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