Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];

Вниз

Народ, у меня internet кончается, неизвестно когда теперь будет   Найти похожие ветки 

 
allrussia   (2002-05-30 08:05) [0]

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

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


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

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


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

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


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

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


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

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


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

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


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


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

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


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

>> Song

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


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

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

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


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

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


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

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


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

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


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

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


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

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

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

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


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

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


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

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


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

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

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

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


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


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

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

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

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

Если тебе уж так влом так не работай 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.


 
allrussia   (2002-06-09 06:05) [18]

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

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

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

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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.013 c
1-65122
Керик
2002-06-07 05:20
2002.06.20
День недели


3-64967
Андр
2002-05-16 19:13
2002.06.20
Как зафиксиовать столбцы


1-65125
AL2002
2002-06-07 10:41
2002.06.20
Как программно выделить строку в списке?


8-65178
Searg
2002-02-08 18:03
2002.06.20
Надо медленно проявить рисунок.


6-65204
Amdserg
2002-04-07 02:27
2002.06.20
Как настроить Web-сервер для трёхзвенки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский