|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Твики реестра .: [архив] :. |
|
Твики реестра .: [архив] :.
|
(*.*) Сообщения: 36556 |
Профиль | Сайт | Отправить PM | Цитировать Тема переведена в архивное состояние и закрыта. Продолжение в http://forum.oszone.net/thread-140910.html
|
|
Отправлено: 08:29, 15-11-2004 |
Alien Сообщения: 4262
|
Профиль | Отправить PM | Цитировать Цитата P0ker:
|
|
Отправлено: 02:57, 20-02-2008 | #81 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Цитата P0ker:
|
|
------- Отправлено: 10:05, 20-02-2008 | #82 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Blast, boss911,
нужно зарегистрировать расширение на определенную программу, подскажите пожалуйста можно ли в экспортируемой ветке реестра заменить путь к папке "Program Files" на %programfiles% тк возможен случай что "Program Files" будет не на диске С, а на каком-то другом, да к тому же есть небольшая вероятность что у кого-то эта папка будет называться по другому... |
------- Отправлено: 10:37, 20-02-2008 | #83 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать Цитата kalikanzaros:
Но обычно в таких случаях вместо reg-файлов приходится использовать либо команду REG ADD в .cmd скрипте, либо inf-файлы. |
|
Отправлено: 10:51, 20-02-2008 | #84 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Petya V4sechkin,
спасибо, неправильно сформулировал вопрос, слегка переиначу: можно ли в reg файле заменить путь к папке "Program Files" на %programfiles% перед импортом оного в реестр? если не сложно можно пример cmd скрипта с командой REG ADD для простого примера, был REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell] @="OperaAC" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell\open\command] @=""C:\\Program Files\\Opera_AC\\OperaAC.exe" "%1"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\open\command] @=""C:\\Program Files\\Opera_AC\\OperaAC.exe" "%1"" |
------- Отправлено: 11:18, 20-02-2008 | #85 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать kalikanzaros, тут не все так просто. Да, в секциях shell для типов файлов так делать можно, но для этого параметр должен быть типа REG_EXPAND_SZ. Этот тип параметров экспортируется в reg-файл в бинарном виде, поэтому правкой файла обойтись не получится - надо изменить тип параметра в редакторе реестра, задать ему нужное значение, а птотм эту секцию экспортировать в файл. Задача осложняется тем, что вам нужно сменить тип параметра "(По умолчанию)". Стереть его и создать новый параметр с тем же именем и новым типом - не получится. Вам нужно найти раздел реестра, где уже есть параметр "(По умолчанию") типа REG_EXPAND_SZ, скопировать его в буфер (имеено раздел), затем вставить в нужную вам ветку, переименовать раздел, добавить остальные параметры, какие там должны быть и т.д. Напрямую сменить тип параметра, не удаляя и не создавая его заново, насколько я знаю, нельзя.
|
------- Отправлено: 11:27, 20-02-2008 | #86 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Anakin,
добавлю информации, это нужно для того чтобы программы которые "устанавливаются" путем простого разархивирования в папку %programfiles% из wpi открывали именно те файлы "по умолчанию", для которых они и созданы те сменять тип параметра в реестре или удалять его нет надобности, хотя если честно не вижу в этом сложности тк простое добавление "минуса" сразу после квадратной скобки в reg файле сносит этот раздел а добавление минуса после равно в значении параметра сносит этот параметр... в wpi есть команда добавить в реестр после установки, вот и хочется добавить связь только что установленной программы с определенными расширениями |
------- Отправлено: 11:37, 20-02-2008 | #87 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать kalikanzaros, я понял, зачем вам это нужно, сам с такой необходимость сталкиваюсь
Блин, чет я затупил, что в регфайле имена-то параметров можно изменить и перекинуть из одной секции в другую Тогда без проблем - создавайте в любой ветке (можете даже создать временную) параметр типа REG_EXPAND_SZ, задайте ему нужное значение, экспортируйте во временный reg-файл, затем из этого файла перенесите в ваш "инсталляторный" файл, заменив имя параметра на @ и положив его в нужный раздел. Как сделаете - отпишитесь, если пройдет, то у себя также сделаю везде, где можно. Но такой финт ушами проходит не повсеместно - в секции Classes для регистрации расширений файлов он пройдет, а вот обмануть например WinRAR, изменяя в его ветке пути к темам оформления, не получится - он жестко завязан на строковый тип параметра, как следствие - нужен развернутый путь без системных переменных. |
------- Отправлено: 11:45, 20-02-2008 | #88 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Anakin,
я не могу задать нужное значение тк не знаю как у конечного пользователя будет называтся папка %programfiles% и на каком диске она будет лежать как идея сделать cmd или bat файл, который будет брать значение %programfiles% из path и подставлять это значение в импортируемые ключи, только к сожалению не силен в написании батников, поэтому требуется помощь... |
------- Отправлено: 11:55, 20-02-2008 | #89 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать kalikanzaros, под нужным значением я понимаю строчку "%ProgramFiles%\opera\opera.exe" (ну или что вам там надо). Для REG_EXPAND_SZ это значение и хранится в реестре, а подстановка (т.е. расширение параметра) происходит прямо в памяти в момент чтения программой этого параметра - поэтому он и назван "расширяемый строковый параметр"
|
------- Отправлено: 12:12, 20-02-2008 | #90 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Твики реестра .: [все вопросы] :. | Vadikan | Автоматическая установка Windows 2000/XP/2003 | 1815 | 18-08-2023 12:31 | |
Icons and Твики реестра | cs177s800 | Автоматическая установка Windows 2000/XP/2003 | 3 | 28-03-2011 06:40 | |
[решено] Твики реестра HKLM и HKCU | 6umer | Автоматическая установка Windows 2000/XP/2003 | 8 | 31-01-2008 16:40 | |
[Архив] Твики реестра .: [все вопросы] :. | Vadikan | Автоматическая установка Windows 2000/XP/2003 | 1431 | 26-01-2008 08:51 | |
Твики реестра через [GuiRunOnce] -> RunOnceEx | SPV82 | Автоматическая установка Windows 2000/XP/2003 | 19 | 05-05-2007 19:54 |
|