Войти

Показать полную графическую версию : Значение в реестре одной строкой


MKN
25-11-2010, 15:28
Отслеживал RegShot_ом изменения в реестре при запуске и настройке программы hfs (файловый сервер).
Получил вроде как обычный снимок и рег файл :
[HKEY_CURRENT_USER\Software\rejetto]

[HKEY_CURRENT_USER\Software\rejetto\HFS]
@="HFS 2.3 beta - Build #272
active=yes
only-1-instance=yes
port=80
и так далее ещё с полсотни параметров
Правда почему то с нарушенным синтаксисом - без кавычек в параметрах...
Но импорт этого рег файла значений в ключ не внёс. Оно вроде и понятно, кавычек то нет. С кавычками, значения появились, но не работоспособные - программа их не видит...

При работоспособной программе в регедите видим одну длинную строку значения, в которой все параметры располагаются последовательно и разделены какими то двумя непечатаемыми символами... :
http://s49.radikal.ru/i124/1011/db/49b9e6faf88e.jpg
Символы эти, как я понимаю, означают возврат каретки/перевод строки ?
Экспорт же этого ключа в рег файл, опять приводит к записи в виде, как указано выше...

Вопрос - каким образом сделать работоспособный рег файл этой программы ? (и других, с такими же странными рег значениями...)

Petya V4sechkin
25-11-2010, 17:18
возврат каретки/перевод строки
Пример (http://forum.oszone.net/post-1348696.html#post1348696)

MKN
25-11-2010, 17:36
Petya V4sechkin,
твиком реестра не получится добавить перевод строки, вместо этого можно использовать VBS-скрипт: »
VBS-скрипт крайне не желательно применять. Есть ли иные варианты решения ?

kotkovets
25-11-2010, 18:00
MKN у меня так получилось внести в реестр, файл реестра должен быть в кодировке Unicode BOM.
Можно создать с помощью AkelPad. Работоспособность не проверял
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\rejetto\HFS]
@="HFS 2.3 beta - Build272□□active=yes□□only-1-instance=yes□□port=80"

MKN
25-11-2010, 18:39
kotkovets,
А точнее - какая именно кодировка. Перепробовал несколько - ругань что это не файл реестра... И какой символ возврата каретки вставляется ?
PS UTF с LE принимается, но не работает ни черта. Тот же эффект, если бы не "квадратики" вставлялись, а скажем символ ALT+0+1+3.

kotkovets
25-11-2010, 19:20
А точнее - какая именно кодировка »
1200 (UTF-16 LE)
Ну насчет символов:Меню "Пуск">выполнить> charmap
Таблицы символов посмотри

Посмотри так, кодировка та же:
[HKEY_CURRENT_USER\Software\rejetto\HFS]
@="HFS 2.3 beta - Build272▀▀active=yes▀▀only-1-instance=yes▀▀port=80"

kotkovets
26-11-2010, 01:21
MKN, а к чему реестр мучить?
В самой программке: Menu>Save Options>To File
Создастся файл настроек рядом hfs.ini
Программа и подхватит эти настройки из файла hfs.ini

MKN
26-11-2010, 08:51
kotkovets,
Действительно, просмотрел эту возможность в HFS... А вот реестр "домучить" всё равно надо, т.к. периодически сталкиваюсь с такими строковыми значениями, но так и не победил...
Таблицы символов посмотри »
Я уж чего только не вставлял, хотя часто именно для каретки упоминается ALT+0+1+3.




© OSzone.net 2001-2012