Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Народ, у меня internet кончается, неизвестно когда теперь будет [D3, Win95/98]


allrussia ©   (2002-05-30 08:05:00) 

Кому-нибудь встречался компонент для работы с Windows Registry Scripts (REG-файлами, REGEDIT которые, да). Мне нужно экспортировать их в реестр.

Если такой проходил киньте линк, плз


allrussia   (2002-06-09 06:05:00) [1]

Еще разок для тупых:

regedit.exe <> (не равно) компонент для Delphi

И не надо мне советовать ламотскую фигню про Regedit, советовать то, что я семь лет назад уже знал. И вообще компонент для работы с реестром я уже нашел (кому интересно TRSRegTools).

Согласен, что иногда люди задают не "верные вопросы". Но это бывает обычно не по кривости языка задающего вопрос, а из-за незнания и, как следствие, неправильной формулировки вопроса. В данном же сабже ясно поставлен смысл "нужен именно компонент", а не regedit с ключом /s и режимом sw_hide.

К сожалению, очень часто находятся индивиды, которые дают не "верный ответ" на поставленный вопрос. Т.е., не разобравшись в сути вопроса, таким людям главное что нибудь ляпнуть типа "А зачем какой-то компанент? Есть TRegistry, он и читает и пишет все что хочешь". Поэтому и отношение к этим людям такое.


Proton   (2002-06-09 03:05:00) [2]


> Ну-ууу ту-ууу-пые!!! Ну-у--ууууууу ТУПЫЕЕЕЕЕЕ!!!

К сожелению все относительно. Утверждая что все тупые ты должен быть хотя бы умнее остальных, чего по тебе не видно.

> Мне нужно экспортировать их в реестр.

не экспортировать а инпортировать

Если тебе уж так влом так не работай regedit а нудись и извращайся в коде.
Удаляй из файла первую строку (REGEDIT4) и работай с оставшимся через
TIniFile. - это тебя устраивает или опять ТУПЫЕЕЕЕЕЕ!!!
А потом ее.
Только не забудь что теперь есть реги и 5го формата юникодовские. Которые так просто не поправиш. Так что выбирай.

Задача у тебя довольно избитая - вот например есть плуга к фаре (Far Manager)- редактор реестра - так она сделана правильно а не через }|{опу. Она везде когда надо вызывает RegEdit.exe

И еще если юзать вот эту строку то некаких вопросов при добавлении юзеру видно не будет
А для верности юзай параметр SW_HIDE. что бы уж наверняка.
regedit -s "regfile.reg"

Вот тебе кусочек хелпа.
RTFM - Read The Facked Manual

REGEDIT [/L:system] [/R:user] filename1
REGEDIT [/L:system] [/R:user] /C filename2
REGEDIT [/L:system] [/R:user] /E filename3 [regpath1]
REGEDIT [/L:system] [/R:user] /D regpath2

/L:system Specifies the location of the SYSTEM.DAT file.
/R:user Specifies the location of the USER.DAT file.
filename1 Specifies the file(s) to import into the registry.
/C filename2 Specifies the file to create the registry from.
/E filename3 Specifies the file to export the registry to.
regpath1 Specifies the starting registry key to export from.
(Defaults to exporting the entire registry).
/D regpath2 Specifies the registry key to delete.


OLEGator   (2002-06-08 12:49:00) [3]

Вообще использовать regedit для этих целей не корректно, это лучше делать своими силами.
Но если тебе так уж нужно через regedit то подскажу:
если дописать в командную строку /s то он не будет задовать никаких вопросов.
Пример: regedit /s serial.reg

так же можно удалить ветвь:
если в файле реестра написать знак "-" перед названием ветви,
и затем передать данный файл в regedit, то ветвь будет удалена.
Пример:
delreg.reg
------------------------------------
Windows Registry Editor Version 5.00

-[HKEY_CURRENT_USER\Software]
-------------------------------------


MJH   (2002-06-08 05:22:00) [4]

2allrussia
а ты ну копец умный....


allrussia   (2002-06-08 04:45:00) [5]

Удалено модератором


allrussia   (2002-06-08 04:36:00) [6]

Как М. Задорнов про американцев говорит:

Ну-ууу ту-ууу-пые!!! Ну-у--ууууууу ТУПЫЕЕЕЕЕЕ!!!

К сожалению, здесьэто ко многим русскоговорящим относится


BorisMor   (2002-05-31 19:21:00) [7]

Надо ключик использовать.
Не помню какой точно, но помоему /Q.
Если комуто надо можно перегрузится в дос и посмотреть
regedit /?


Cobalt   (2002-05-31 17:49:00) [8]

А если Regedit спрашивает - "Добавить данные из файла?"
а потом рапортует - "Данные изфайла добавлены в реестр."
Как быть? Вот для этого компонент сгодился бы.


Anatoly Podgoretsky   (2002-05-31 11:01:00) [9]

ShellExecute и больше ничего не нужно


Song   (2002-05-31 09:42:00) [10]

2allrussia © (31.05.02 09:17)
Это я про то что добавления ветки реестра использовать специальный компонент то это равносильно поездке из СП в Москву через Хабаровск.


Виктор Щербаков   (2002-05-31 09:36:00) [11]

allrussia © (31.05.02 02:35)
ИМХО, для твоей задачи не нужен специальный компонент.
Если это не так, опиши задачу подробнее, либо объясни какие преимущества может дать компонент.

PS: кстати, формат REG файлов может меняться вместе с версией операционной системы. Отслеживать такие изменения при разработке компонента - утомительное занятие. Использование Regedit избавляет от таких проблем.


allrussia   (2002-05-31 09:17:00) [12]

>> Song

Не там запостил :)


Song   (2002-05-31 09:14:00) [13]

allrussia © (31.05.02 02:35)
Ну... что могу сказать.. в Москву и через Хабаровск ездить можно...


allrussia   (2002-05-31 02:35:00) [14]

Кому-нибудь встречался компонентдля работы с Windows Registry Scripts (REG-файлами, REGEDIT которые, да). Мне нужно экспортировать их в реестр.


Regedit.exe <> компонент


Виктор Щербаков   (2002-05-30 09:40:00) [15]

Energy (30.05.02 09:36)
Охота тебе вручную файлы с расширением reg парсить?
Тогда флаг в руки. Я в таких случаях предпочитаю запустить Regedit с соответствующими параметрами.


Energy   (2002-05-30 09:36:00) [16]

А зачем какой-то компанент? Есть TRegistry, он и читает и пишет все что хочешь.


Виктор Щербаков   (2002-05-30 08:54:00) [17]

По-моему надо Regedit запустить с коммандной строкой в виде файла скрипта и с каким-то ключом, чтобы не боявлялось вопроса: добавить информацию в реестр или нет.


Song   (2002-05-30 08:27:00) [18]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо