Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Значение в реестре одной строкой (http://forum.oszone.net/showthread.php?t=192264)

MKN 25-11-2010 15:28 1551362

Значение в реестре одной строкой
 
Отслеживал 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 1551451

Цитата:

Цитата MKN
возврат каретки/перевод строки

Пример

MKN 25-11-2010 17:36 1551464

Petya V4sechkin,
Цитата:

Цитата Petya V4sechkin
твиком реестра не получится добавить перевод строки, вместо этого можно использовать VBS-скрипт: »

VBS-скрипт крайне не желательно применять. Есть ли иные варианты решения ?

kotkovets 25-11-2010 18:00 1551485

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 1551512

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

kotkovets 25-11-2010 19:20 1551531

Цитата:

Цитата MKN
А точнее - какая именно кодировка »

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 1551772

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

MKN 26-11-2010 08:51 1551863

kotkovets,
Действительно, просмотрел эту возможность в HFS... А вот реестр "домучить" всё равно надо, т.к. периодически сталкиваюсь с такими строковыми значениями, но так и не победил...
Цитата:

Цитата kotkovets
Таблицы символов посмотри »

Я уж чего только не вставлял, хотя часто именно для каретки упоминается ALT+0+1+3.


Время: 15:34.

Время: 15:34.
© OSzone.net 2001-