Как добавить разрыв строки с помощью команды REG в типе значения MULTI_SZ?

Как я могу вставить новую строку с помощью команды REG в значение MULTI SZ?

Это то, что я пробовал:

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

person ElektroStudios    schedule 14.07.2013    source источник


Ответы (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:

  • главное окно главное окно

  • редактировать бинарное окно
    редактировать бинарное окно

  • редактировать многострочное окно
    редактировать многострочное окно

person Endoro    schedule 14.07.2013
comment
+1 Это описано в справке к подкоманде add (reg add /?). - person Ansgar Wiechers; 14.07.2013
comment
@Endoro спасибо, я никогда не замечал, что это было задокументировано в справке по команде. - person ElektroStudios; 14.07.2013

Попробуйте с шестнадцатеричными значениями - должно быть 0d 0a

person npocmaka    schedule 14.07.2013