Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » export-reg2inf (как узнать тип данных в реестре)

Ответить
Настройки темы
export-reg2inf (как узнать тип данных в реестре)

Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$REG_SZ = '0x0'
$REG_BINARY = '0x1'
$REG_DWORD = '0x10001'
$REG_EXPAND_SZ = '0x20000'

$rKey = 'HKLM'
$sKey = 'Software\Microsoft\Windows\CurrentVersion'

$vName1 = 'ProgramFilesDir'
$vData1 = RegRead($rKey & '\' & $sKey, $vName1)

$vName2 = 'CommonFilesDir'
$vData2 = RegRead($rKey & '\' & $sKey, $vName2)

;IniWrite("myfile.inf", "Version", "Signature", '"$Windows NT$"')

$file = FileOpen("myfile.inf", 2)
FileWrite($file, '[Version]' & @CRLF)
FileWrite($file, 'Signature="$Windows NT$"' & @CRLF)
FileWrite($file, @CRLF)
FileWrite($file, '[Add.Reg]' & @CRLF)
FileWrite($file, $rKey & ',"' & $sKey & '","' & $vName1 & '",' & $REG_SZ & ',"' & $vData1 & '"' & @CRLF)
FileWrite($file, $rKey & ',"' & $sKey & '","' & $vName2 & '",' & $REG_SZ & ',"' & $vData2 & '"' & @CRLF)
FileClose($file)
Вот нечто такое изобретаю... Проблемма в том, что здесь заранее известно тип данных,
но было бы интереснее их получать прямо из реестра!
Вдобавок запись на мой взгляд громоздкая получается, хотя наверное тут нельзя ничего оптимизировать?
Плохо что IniWrite() тут не подходит, было бы намного удобнее,
но этот макрос всегда пишет "=", что в данном случае вообще не уместно при записи реестра в INF формате.
Жаль что в природе нету INFWrite()

ЗЫ есть такая утилита reg2inf, но во-первых она работает на dotnetfx, что не очень хорошо для случайного компьютера,
а во-вторых, конвертер это не совсем то что надо, а надо ещё и граббер!

-------
Полезное сообщение


Отправлено: 00:09, 31-12-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Тип данных возвращается в @extended (после RegRead), см. справку по этой функций.
По остольному могу только сказать что это всё возможно .

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:34, 31-12-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » export-reg2inf (как узнать тип данных в реестре)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Export Registry Value semiono Скриптовые языки администрирования Windows 11 09-01-2016 16:14
C/C++ - Как правильно задать тип данных в массиве ShadowMas Программирование и базы данных 4 18-04-2009 22:26
Как сменить тип лицензирования k0st1an Microsoft Windows NT/2000/2003 1 12-10-2008 16:34
Как менять тип файла? Igor32123 Программное обеспечение Windows 10 19-05-2008 11:34
Как узнать путь в реестре Rigiy Хочу все знать 4 18-01-2007 02:50




 
Переход