Вы можете импортировать многострочные строки REG_SZ, содержащие переводы каретки (CR) и перевода строки (LF) в конце строки (EOL), в реестр с использованием файлов .reg, если вы не против перевода текста в формате UTF-16LE шестнадцатеричные закодированные данные. Чтобы импортировать REG_SZ с этим текстом:
1st Line
2nd Line
Вы можете создать файл с именем MULTILINETEXT.REG, который содержит это:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Environment]
"MULTILINETEXT"=hex(1):31,00,73,00,74,00,20,00,4c,00,69,00,6e,00,65,00,0d,00,0a,00,\
32,00,6e,00,64,00,20,00,4c,00,69,00,6e,00,65,00,0d,00,0a,00,\
00,00
Чтобы кодировать ASCII в UTF-16LE, просто добавьте нулевой байт после каждого значения кода ASCII. Значения REG_SZ должны заканчиваться нулевым символом (,00,00
) в нотации UTF-16LE.
Импорт изменений реестра в командный файл REG.EXE IMPORT MULTILINETEXT.REG
.
В примере используется ключ Environment, потому что это удобно, а не потому, что особенно полезно добавлять такие данные в переменные среды. Можно использовать RegEdit для проверки того, что импортированные данные REG_SZ содержат символы CRLF.