Sergomen
@Sergomen
Просто делай добро и оно вернётся

Как сделать перенос строки при создании файла?

Как сделать чтобы при создании файла были переносы строки после ">"?
[HKEY_CLASSES_ROOT\.html\ShellNew]

"Data"="<!DOCTYPE html><html><head><meta http-equiv='Content-Language' content='ru'><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><meta name='viewport' content='width = device-width,height = device-height, initial-scale = 1'><link rel='stylesheet' href='1.css' type='text/css'></head><body><script src='1.js'></script></body></html>"
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
wisgest
@wisgest
Рабочий
Если с помощью файлов *.reg, то можно использовать 16-чное представление текста (в UTF-16):
[HKEY_CURRENT_USER\TEST.TMP]
"text"=hex(1):48,00,65,00,6c,00,6c,00,6f,00,2c,00,0d,00,0a,00,77,00,6f,00,72,\
  00,6c,00,64,00,21,00,00,00


Или использовать иные средства. Например, JScript:
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.RegWrite("HKEY_CURRENT_USER\\TEST.TMP\\text", "Hello,\r\nworld!");


Но, что касается вашей задачи, файл будет создаваться в UTF-16 без BOM. Не думаю, что это то что вам нужно. Но тогда использование строковых данных, даже если не нужны переносы строк, изначально неправильно. Просто используйте hex-дамп создаваемого файла:
"Data"=hex:48,65,6c,6c,6f,2c,0d,0a,77,6f,72,6c,64,21
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ziptar
@Ziptar
Дилетант широкого профиля
\r\n не работает?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Технология Тюмень
от 50 000 до 130 000 ₽
Технология Екатеринбург
от 100 000 до 200 000 ₽
Технология Тюмень
от 50 000 до 130 000 ₽
14 июл. 2020, в 10:40
4000 руб./за проект
14 июл. 2020, в 10:34
15000 руб./за проект
14 июл. 2020, в 10:21
45000 руб./за проект