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

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


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

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


Вложения
Тип файла: zip DelRegKey.zip
(1.9 Kb, 70 просмотров)

Для сборщиков, пересобирателей дистрибутивов приложений и любителей всяческих репаков.
Удаление всех подразделов реестра по заданной маске

Как известно, при ассоциации приложения к определенным типам файлам, встает проблема удаления однотипных разделов реестра, типа 7-zip.001, 7-zip.zip, 7-zip.rar, 7-zip.7z и т.д
Приходится делать рутинную работу, ведь в скрипте нужно прописывать десятки, а порою и сотни записей на удаления подразделов реестра, под каждое расширение - это весьма отнимает нервы и время.
Данный модуль (заголовочный файл) сделает за вас эту рутинную работу, всего лишь одной командой.
Код: Выделить весь код
${DelRegKey} [корневой раздел реестра] [ветка реестра] [заданная маска]
Пример использования:
Копируем файл DelRegKey.nsh в папку NSIS\include
Код: Выделить весь код
 
!include "DelRegKey.nsh"

 ${DelRegKey} HKLM "Software\Classes" "7-zip"
 ${DelRegKey} HKEY_CURRENT_USER "Software\Classes" "7-zip"
 ${DelRegKey} HKCR "" "7-zip"
В этом примере удалятся все разделы в HKLM в ветке Software/Classes начинающиеся с имени 7-zip, т.е по маске: 7-zip.001, 7-zip.zip, 7-zip.rar, 7-zip-7z и т.д.
Для корневого раздела HKCR поддерживается только запись с пустой веткой, так как там нет стандартных веток.
Код: Выделить весь код
${DelRegKey} HKCR "" [заданная маска]
В следующем примере удалятся все подразделы в ветке Software начинающиеся на букву m
Код: Выделить весь код
${DelRegKey} HKLM "Software" "m"

Удаление параметров ключей реестра по заданной маске значений этих ключей

Пример использования:
Код: Выделить весь код
 ${DelRegValue} [корневой раздел реестра] [ветка реестра] [заданная маска]
Удалятся все параметры ключей реестра со значением 7-zip*******
Код: Выделить весь код
 !include "DelRegKey.nsh"
 ${DelRegValue} HKLM "Software\Classes" "7-zip"
 ${DelRegValue} HKEY_CURRENT_USER "Software\Classes" "7-zip"
 ${DelRegValue} HKCR "7-Zip.7z" "7-zip"
 ${DelRegValue} HKCR "" "7-zip"
*****
В окне деталей показываются удаленные ключи, если в окне деталей ничего нет - значит идет поиск!
Указывайте ветку реестра, насколько возможно точнее, это нужно
для сокращения времени поиска, которое может длиться весьма продолжительное время!

*****
Поиск ведется только на строковые параметры: REG_SZ и REG_EXPAND_SZ


*********************************************************************
Для полноценной работы модуля требуется плагин Registry:
http://nsis.sourceforge.net/Registry_plug-in

*********************************************************************
БУДЬТЕ ВНИМАТЕЛЬНЫ В ВЫБОРЕ МАСКИ УДАЛЕНИЯ !!!!!!!!!!
Если кто-то не понял как пользоваться данным модулем, то лучше просто не пользуйтесь и не задавайте глупых вопросов.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 28-07-2011 в 22:58. Причина: Добавлен функционал и исправлена ошибка в макросе.

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

Отправлено: 12:42, 15-04-2011 | #1069