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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Импорт в реестр параметров, содержащих переменные в значениях

Ответить
Настройки темы
[решено] Импорт в реестр параметров, содержащих переменные в значениях

Аватара для Wu-Tang

Ветеран


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


Конфигурация

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


Привет
Не подскажите, как сделать, путь к файлу в ключе реестра, переменным.
Например:
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command\: "C:\Program Files\QuickSFV\QuickSFV.EXE "%1""

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

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

Отправлено: 06:44, 01-01-2012

 

Аватара для apozlevich

Ветеран


Автор проектов


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

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


Iska, скорее всего . Для меня проблема в том, что я так просто hex не подправлю, если что.

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 15:02, 05-01-2012 | #21



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

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


Ветеран


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

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


apozlevich, я обычно для ручной работы подобного рода пользую Far Manager с плагином «RegEditor» (RegEditor — редактор системного реестра). Последний позволяет не только удобно работать с реестром (в том числе — импортировать, экспортировать разделы), но и работать с reg-файлами, как с реестром (именно плагин «RegEditor», но не плагин «Registry Browser»!).

Например…
читать дальше »

На левой панели открыт раздел реестра «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon» в плагине «RegEditor»:
Код: Выделить весь код
╔═ ...LSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon ═╗╔═════════════════════ E:\Песочница\0107 ══════╤════════╤═19:55
║и                 Имя                   │Размер│  Дата  │Время║║и                 Имя                  │Размер│  Дата  │Время║
║⌂..                                     │ Вверх│        │     ║║⌂..                                    │ Вверх│05.01.12│19:55║
║ (Default)                              │    70│25.09.10│07:26║║                                       │      │        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
…
Вид при редактировании параметра «По умолчанию» во встроенном редакторе Far Manager'а:
Код: Выделить весь код
(Default)                                                           1200  Строка          1/1   Кол 1            37       19:57
%SystemRoot%\SYSTEM32\mydocs.dll,0

…
Редактирование всего раздела во встроенном редакторе Far Manager'а:
Код: Выделить весь код
DefaultIcon                                                         1200  Строка          1/7   Кол 1         0057h       19:58
Windows·Registry·Editor·Version·5.00¶
¶
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\¶
··00,5c,00,53,00,59,00,53,00,54,00,45,00,4d,00,33,00,32,00,5c,00,6d,00,79,00,\¶
··64,00,6f,00,63,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00¶

…
Пример экспорта раздела «DefaultIcon» на соседнюю, файловую, панель:
Код: Выделить весь код
╔══════════════════════ Экспорт ключей/значений ══════════════════════╗
║ Экспорт "DefaultIcon" в:                                            ║
║ E:\Песочница\0107\                                                 ↓║
╟───────────────────────────Формат экспорта───────────────────────────╢
║ ( ) файлы REGEDIT4                                                  ║
║ (•) файлы REGEDIT5 (Unicode)                                        ║
║ ( ) Двоичные файлы ("кусты")  [ ] Как подключ                       ║
╟─────────────────────────────────────────────────────────────────────╢
║                          { OK } [ Отмена ]                          ║
╚═════════════════════════════════════════════════════════════════════╝
Внешний вид при редактировании полученного файла реестра в редакторе Far Manager'а:
Код: Выделить весь код
E:\Песочница\0107\DefaultIcon.reg                                   1200  Строка          6/7   Кол 1         0020h       19:54
Windows·Registry·Editor·Version·5.00¶
¶
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\¶
··00,5c,00,53,00,59,00,53,00,54,00,45,00,4d,00,33,00,32,00,5c,00,6d,00,79,00,\¶
··64,00,6f,00,63,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00¶

…
И, наконец, главное — файл реестра можно открыть просто на панели:
Код: Выделить весь код
╔═════════ RegEditor ═════════╗
║  Открыть reg-файл на панели ║
╟─────────────────────────────╢
║  Импортировать в реестр     ║
╚═════════════════════════════╝
Левая панель — реальный реестр, правая панель — reg-файл, открытый на панели:
Код: Выделить весь код
╔═ ...LSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon ═╗╔═ ...{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon ═20:10
║и                 Имя                   │Размер│  Дата  │Время║║и                 Имя                  │Размер│  Дата  │Время║
║⌂..                                     │ Вверх│        │     ║║⌂..                                    │ Вверх│05.01.12│19:59║
║ (Default)                              │    70│25.09.10│07:26║║ (Default)                             │    70│        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
║                                        │      │        │     ║║                                       │      │        │     ║
…
И так же прозрачно редактировать REG_EXPAND_SZ параметр, как будто бы он находился в реестре:
Код: Выделить весь код
(Default)                                                           1200  Строка          1/1   Кол 1            37       20:00
%SystemRoot%\SYSTEM32\mydocs.dll,0

…

Последний раз редактировалось Iska, 05-01-2012 в 21:12.

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

Отправлено: 21:06, 05-01-2012 | #22


Аватара для apozlevich

Ветеран


Автор проектов


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

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


Ох.. ниасилил, многабукав. Завтра почитаю. Что-то мне подсказывает, что это будет полезным.
Кстати, знали бы вы, что пришло мне на электронку после такого поста...

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 22:41, 05-01-2012 | #23


Ветеран


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

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


Цитата apozlevich:
Кстати, знали бы вы, что пришло мне на электронку после такого поста... »
Ну, так расскажите, будем знать.

Отправлено: 01:26, 06-01-2012 | #24


Аватара для apozlevich

Ветеран


Автор проектов


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

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


читать дальше »
Форум: Автоматическая установка Windows 2000/XP/2003
Тема: [решено] Импорт в реестр параметров, содержащих переменные в значениях (http://forum.oszone.net/newpostinthr...ml?hren=121960
Автор: Iska
Текст сообщения:
===>>>-----------------------------------------------

*apozlevich*, я обычно для ручной работы подобного рода пользую Far Manager с плагином «RegEditor». Последний позволяет не только удобно работать с реестром (в том числе — импортировать, экспортировать разделы), но и работать с reg-файлами, как с реестром (именно плагин «RegEditor», но не плагин «Registry Browser»!).

Например…

На левой панели открыт раздел реестра «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon» в плагине «RegEditor»:

Code:
---------
╔═ ...LSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon ═╗╔═════════════════════ E:\Песочница\0107 ══════╤════════╤═19:55
║и Имя │Размер│ Дата │Время║║и Имя │Размер│ Дата │Время║
║⌂.. │ Вверх│ │ ║║⌂.. │ Вверх│05.01.12│19:55║
║ (Default) │ 70│25.09.10│07:26║║ │ │ │ ║
║ │ │ │ ║║ │ │ │ ║
║ │ │ │ ║║ │ │ │ ║
║ │ │ │ ║║ │ │ │ ║

---------
Вид при редактировании параметра «По умолчанию» во встроенном редакторе Far Manager'а:

Code:
---------
(Default) 1200 Строка 1/1 Кол 1 37 19:57
%SystemRoot%\SYSTEM32\mydocs.dll,0


---------
Редактирование всего раздела во встроенном редакторе Far Manager'а:

Code:
---------
DefaultIcon 1200 Строка 1/7 Кол 1 0057h 19:58
Windows·Registry·Editor·Version·5.00¶

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\¶
··00,5c,00,53,00,59,00,53,00,54,00,45,00,4d,00,33,00,32,00,5c,00,6d,00,79,00,\¶
··64,00,6f,00,63,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00¶


---------
Пример экспорта раздела «DefaultIcon» на соседнюю, файловую, панель:

Code:
---------
╔══════════════════════ Экспорт ключей/значений ══════════════════════╗
║ Экспорт "DefaultIcon" в: ║
║ E:\Песочница\0107\ ↓║
╟───────────────────────────Формат экспорта───────────────────────────╢
║ ( ) файлы REGEDIT4 ║
║ (•) файлы REGEDIT5 (Unicode) ║
║ ( ) Двоичные файлы ("кусты") [ ] Как подключ ║
╟─────────────────────────────────────────────────────────────────────╢
║ { OK } [ Отмена ] ║
╚═════════════════════════════════════════════════════════════════════╝
---------
Внешний вид при редактировании полученного файла реестра в редакторе Far Manager'а:

Code:
---------
E:\Песочница\0107\DefaultIcon.reg 1200 Строка 6/7 Кол 1 0020h 19:54
Windows·Registry·Editor·Version·5.00¶

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\¶
··00,5c,00,53,00,59,00,53,00,54,00,45,00,4d,00,33,00,32,00,5c,00,6d,00,79,00,\¶
··64,00,6f,00,63,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00¶


---------
И, наконец, главное — файл реестра *можно открыть просто на панели*:

Code:
---------
╔═════════ RegEditor ═════════╗
║ Открыть reg-файл на панели ║
╟─────────────────────────────╢
║ Импортировать в реестр ║
╚═════════════════════════════╝
---------
и так же прозрачно редактировать REG_EXPAND_SZ параметр, как будто бы он находился в реестре:

Code:
---------
(Default) 1200 Строка 1/1 Кол 1 37 20:00
%SystemRoot%\SYSTEM32\mydocs.dll,0


---------


Только все рамочки не символами а их кодом.. Хм.. Как это правильно называется... В общем, если вам так интересно, могу запостить скриншот. Но все же, это оффтопик.

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 01:29, 06-01-2012 | #25


Аватара для Wu-Tang

Ветеран


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

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


apozlevich,
Цитата apozlevich:
это не шаблон и не надо туда ничего подставлять. »
А что же с ним тогда делать, я вобще не понял как его юзать.
Vadikan,
Задача-автоматизировано конвертнуть ряд ключей, содержащих пути.
apozlevich,
Цитата apozlevich:
А писать конвертер я больше не вижу смысла, так как действительно проще сделать импорт значений REG_EXPAND_SZ дополнительным скриптом. »
Если таких ключей 50/100, обрабатывать каждый ключ индивидуально, я считаю совсем не проще.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 01:32, 06-01-2012 | #26


Аватара для apozlevich

Ветеран


Автор проектов


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

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


Wu-Tang, да забудь про этот скрипт, он не панацея и работает только в одном случае из ста. Тем более, это просто команды Petya V4sechkin, объединенные в одну. Забей.

Цитата Wu-Tang:
Если таких ключей 50/100, обрабатывать каждый ключ индивидуально, я считаю совсем не проще. »
Обрабатывать все равно придется. Самый простой вариант - изучить команду
Код: Выделить весь код
REG ADD
и сделать скрипт, который вызывать после импорта .reg-файла. Тогда импорт .reg-файла будет производится такой командой:
Цитата Vadikan:
Код: Выделить весь код
regedit /s tweak.reg && call tweak.cmd »
(Все что стоит до "&&" это импорт .reg-файла, а все, что стоит после - запуск скрипта.) Просто создай текстовый файл, переименуй его в tweak.cmd, напиши первую строчку
Код: Выделить весь код
@echo off
И дальше
Код: Выделить весь код
reg add <ветвь реестра> /v <имя значения> /t REG_EXPAND_SZ /d <значение> /f
Ветвь реестра - это, как тебе уже, наверное, известно, что-то типа "HKLM\Software\Microsoft\Windows\".
В "Значении" тебе надо указать путь, используя переменную среды (про них рассказывается здесь, там же есть насчет импорта значений реестра таким способом).

Если тебе нужно импортировать "Значение по умолчанию", что, по моему опыту, бывает редко, тебе нужно использовать код
Код: Выделить весь код
reg add <ветвь реестра> /ve /t REG_EXPAND_SZ /d <значение> /f
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:06, 06-01-2012 | #27


Аватара для Wu-Tang

Ветеран


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

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


apozlevich,
У меня насчет ключей остался вопрос открытым - http://forum.oszone.net/post-1828640-16.html я его здесь задавал Petya V4sechkin
Цитата apozlevich:
Код:
reg add <ветвь реестра> /v <имя значения> /t REG_EXPAND_SZ /d <значение> /f »
Те сначала обработать таким образом каждый ключ, затем использовать скрипт?
Ты не мог бы пример привести, чтоб мне наглядно было понятно, вот, например, ключи:
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\DefaultIcon]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\QuickSFV.EXE\shell\open\command]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE \\\"%1\\\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\QuickSFV.EXE\shell\verify_all\command]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE DOALL \\\"%1\\\""

[HKEY_CLASSES_ROOT\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32]
@="C:\\Program Files\\QuickSFV\\QSFVShll.dll"
"ThreadingModel"="Apartment"
Как будет должно забито в рег файле и как в скрипте.
Заранее спасибо.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 05:27, 07-01-2012 | #28


Аватара для apozlevich

Ветеран


Автор проектов


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

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


Цитата Wu-Tang:
У меня насчет ключей остался вопрос открытым - http://forum.oszone.net/post-1828640-16.html я его здесь задавал Petya V4sechkin »
Цитата Iska:
Значение «По умолчанию» рассматривается как особый случай и задаётся отдельным параметром для «reg.exe».
Во втором же примере задаётся значение обычного именованного параметра. »

Цитата Wu-Tang:
Как будет должно забито в рег файле и как в скрипте. »
Может, "как должен быть забит рег файл в скрипт"?
читать дальше »
Код: Выделить весь код
@echo off
reg add "HKLM\SOFTWARE\Classes\File_Verification_Database\DefaultIcon" /ve /t REG_EXPAND_SZ /d "%ProgramFiles%\QuickSFV\QuickSFV.EXE,0" /f
reg add "HKLM\SOFTWARE\Classes\File_Verification_Database\Shell\open\command" /ve /t REG_EXPAND_SZ /d "%ProgramFiles%\QuickSFV\QuickSFV.EXE ^%1" /f
reg add "HKLM\SOFTWARE\Classes\Applications\QuickSFV.EXE\shell\open\command" /ve /t REG_EXPAND_SZ /d "%ProgramFiles%\QuickSFV\QuickSFV.EXE \^%1\" /f
reg add "HKLM\SOFTWARE\Classes\Applications\QuickSFV.EXE\shell\verify_all\command" /ve /t REG_EXPAND_SZ /d "%ProgramFiles%\QuickSFV\QuickSFV.EXE DOALL \^%1\" /f
reg add "HKCR\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32" /ve /t REG_EXPAND_SZ /d "%ProgramFiles%\QuickSFV\QSFVShll.dll" /f
reg add "HKCR\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32" /v "ThreadingModel" /t REG_EXPAND_SZ /d "Apartment" /f

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!

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

Отправлено: 13:35, 07-01-2012 | #29


Аватара для Wu-Tang

Ветеран


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

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


apozlevich,
Я всеже понять не могу когда использовать /ve, а когда /v?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 01:47, 08-01-2012 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Импорт в реестр параметров, содержащих переменные в значениях

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - [решено] Импорт параметров реестра в HKLM из SFX в Windows 7 x64 9119 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 38 26-10-2010 20:04
[решено] Как в Run передать переменные в качестве параметров ASH AutoIt 4 17-12-2009 10:13
.NET - C# Создание раздела/импорт файла в удаленный реестр Delirium Программирование и базы данных 1 16-02-2009 01:25
Разное - Информация о параметрах и их значениях реестра. latin Microsoft Windows 2000/XP 6 12-09-2007 10:42
Не работает импорт в реестр через [GuiRunOnce] Serg-13 Автоматическая установка Windows 2000/XP/2003 3 09-11-2005 13:37




 
Переход