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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » xrg2inf - экспорт данных реестра в ini/inf формат?... нужно!

Ответить
Настройки темы
xrg2inf - экспорт данных реестра в ini/inf формат?... нужно!

Аватара для semiono

Ветеран


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

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


Если автор не против http://forum.oszone.ru/post-1154520-27.html, то надо переделать (даже-упростить) выходной формат в INF синопс.
Формат заголовка таков
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
AddReg=Add.Reg

[Add.Reg]
<тут будeт сохраняться стринги - запрос экспорта в валидном формате>
всё.

Тут даже проще, так как нету переносов строк и expandsz по-моему не надо конвертировать.
(если я что-то не учитываю по незнанию формата поправте меня)

Было уже собирался сам написать, но у меня это выйдет примитивно и дубово, а тут такой готовый скрипт уже с логикой типов,
да ещё и с вводом в консоли! Уж лучше пусть знающие люди напишут. И я надеюсь ещё кому-то тоже пригодиться такая утилита.
Фреймворк-зависимый Reg2Inf.exe только пол дела делает... Please!!!

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


Отправлено: 03:04, 23-01-2010

 

Аватара для semiono

Ветеран


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

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


Нужен паттерн для переворота строки задомнаперёд: 123 to 321, ABC 2 CBA итп.
Ни в гугле ни в справке ничего порядочного типа reverse string или указания abc cba не нахожу.
Как у них там countdown или playback чтоли
offtop: пока искал прикольчег нашёл, сам сабж мне не понравился видимо я в фальклор не врубаюсь,
но то, что много языков это интересно!
http://www.encyklopedia.biolog.pl/in...ottles_of_beer

Yashied, большое спасибо!

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


Последний раз редактировалось semiono, 24-01-2010 в 02:07.


Отправлено: 01:34, 24-01-2010 | #2



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

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


Аватара для Yashied

Старожил


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

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


Цитата semiono:
Нужен паттерн для переворота строки задомнаперёд: 123 to 321, ABC 2 CBA итп.
Ни в гугле ни в справке ничего порядочного типа reverse string или указания abc cba не нахожу.
Как у них там countdown или playback чтоли...»
А зачем паттерн, есть функция _StringReverse().
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:55, 24-01-2010 | #3


Аватара для semiono

Ветеран


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

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


Ура, пашет!
Код: Выделить весь код
#Include <string.au3>
RegWrite('HKLM\Software\$reg.exe','New Value #1','REG_DWORD',0x11abcdef)
$a = RegRead('HKLM\Software\$reg.exe','New Value #1')
$r = '0x' & _StringReverse(StringLower(Hex(Int($a), 8)))
MsgBox(4096, 'ГгY', 'REG_DWORD: INF: ' & $r & " ;-)")
С типами я пожалуй справлюсь, а вот консольное управление "утилитой" лучше бы помог кто нибудь.

Нужно нечто такое:
# xrg2inf.exe /v InstallDir,"Content Dir" /k "HKLM\Software\My Prog" "C:\my path\new 1.inf" /add
И чтоб /v * тоже поддерживалось для всех value, когда не надо указывать конкретный ключ.

Особенно проблеммы связаны с "квотами", так как пробелы в параметрах всюду встречаются,
а кавычки сам скрипт тоже юзает, поэтому тут внимание ещё требуется

---
NEW.INF мои фантастические исследования типов, может пригодиться для тестов.

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


Последний раз редактировалось semiono, 24-01-2010 в 05:17.


Отправлено: 02:17, 24-01-2010 | #4


Аватара для Yashied

Старожил


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

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


Цитата semiono:
С типами я пожалуй справлюсь...»
AutoIt поддерживает далеко не все типы, встречающиеся в реестре.

Цитата semiono:
Особенно проблеммы связаны с "квотами" »
$CmdLine - массив содержащий все переданные скрипту параметры, нужно просто проанализировать строки в нем... Кавычки не передаются.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:15, 24-01-2010 | #5


Аватара для semiono

Ветеран


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

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


Вот здесь ошибка http://forum.oszone.ru/post-1154520-27.html, /val: я её не могу найти.
Там "параметры имеющие пробел" глючат, а кавычки игнорируются.
Цитата Yashied:
AutoIt поддерживает далеко не все типы, встречающиеся в реестре. »
Понятно, но это и не нужно, просто для тестирования лучше проверить на всякие обстоятельства.
В итоге я бы даже лишние HIVEs убрал, скажем достаточно лишь HKLM, HKCU.
.DEFAULT обычно мне не нужен бывает, а в HKCR я через HKLM\Classes всегда захожу.
Поэтому REG_FULL_RESOURCE_DESCRIPTOR разумеется тоже на практике не нужен
Но попарсить на всякий случай это интересно.
Вот интересный тип: HKLM,"Software\$reg.exe","REG_MULTI_SZ",0x10000,',"123","1 2 3"," 2","3 "," " (INF file синтакс)
в котором передать кавычки в виде данных уже даже затруднительно, и вообще не знаю какие символы тут
нужно учесть, чтоб достаточно было для пользования. Этот тип иногда может встречаться хотя и реже.

Вот всё что нужно:
HKLM/HKCU
0x00000000 REG_SZ
0x00000001 REG_BINARY
0x00010000 REG_MULTI_SZ
0x00020000 REG_EXPAND_SZ
0x00010001 REG_DWORD

Цитата Yashied:
Кавычки не передаются. »
Спасибо за инфу! Пригодится.

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


Последний раз редактировалось semiono, 25-01-2010 в 00:37.


Отправлено: 00:25, 25-01-2010 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » xrg2inf - экспорт данных реестра в ini/inf формат?... нужно!

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Экспорт данных из php в Word? rizz Вебмастеру 2 03-08-2009 23:23
CMD/BAT - [решено] Экспорт заданого раздела реестра в reg-файл S.T.R.E.L.O.K. Скриптовые языки администрирования Windows 2 10-03-2009 16:06
MSFT SQL Server - Обмен между 2 БД Sql. Не работает импорт/экспорт данных SQL2005 varSmokeLord Программирование и базы данных 2 14-12-2008 15:57
Экспорт реестра united Хочу все знать 12 14-10-2008 14:15
Доступ - Авто экспорт значения ключа из реестра Billy Bones Microsoft Windows 2000/XP 3 26-07-2007 11:50




 
Переход