Структура reg-файлов

В данной статье будет рассмотрена внутренность и свойства reg-файлов.Reg-файл это файл содержащий информацию,котурую можно импортировать в реестр.Он имеет определённую структуру, о которой я расскажу.Знание структуры файла реестра может быть полезным. К примеру если заблокирован редактор реестра, то можно создать reg-файл и импортировать его в реестр. Хотя есть и другие способы для выхода из положения,но этот-самый быстрый. Итак начнём.
Как и во многих файлах у этого типа файла есть своя грамматика написания и структура. На первой строчке всегда должно быть написано:
Windows Registry Editor Version 5.00

и ничего более! В старых версиях винды писали: REGEDIT4. Это название и версия стандартного редактора реестра винды(regedit).Для Windows 7 это будет :
Windows Registry Editor Version 6.00

Затем вторую строчку оставляем пустой. На третьей строчке пишем раздел реестра ,где будут производиться изменения. Раздел надо указывать с полным путём к нему и заключать в квадратные скобки […].Например:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths]

На следующих строках пишем названия параметров,тип и значение, которые мы хотим править или добавить в раздел. Название параметра надо заключать в кавычки.Тип параметра должен быть обозначен маленькими буквами!Если надо править в нескольких разделах, то между их названиями надо пропускать одну строку.Например:
Windows Registry Editor Version 5.00

[Раздел1]
"имя_параметра1"=тип_параметра:значение1
"имя_параметра2"=тип_параметра:значение2
"имя_параметра3"=тип_параметра:значение3

[Раздел2]
"имя_параметра1"= тип_параметра:""значение1"

Если параметр строковой,то тип параметра не пишем,а значение заключаем в кавычки.Например:

"имя_параметра1"=”значение1"
Если тип DWORD, то записываем так: “имя_параметра”=dword:XXXXXXXX
XXXXXXXX это значение dword состоящее из 8-ми цифр в шеснадцатеричном виде. Но обычно он принимает значение 0 или 1. Поэтому надо писать 00000000 или 00000001.Пробелы в строке не допускаются.
Если параметр двоичный,то пишем: “имя_параметра”=hex:XX,XX,XX…
Hex указывает что параметр двоичный,а затем идёт значение-шеснадцатеричные числа отделённые запятой.Например: “имя_параметра”=hex:be,00,00,00
Иногда бывает что надо присвоить значение параметру по умолчанию. Тогда вместо “имя_параметра” пишем @.Например: @=”значение”
Последняя строка в файле должна быть пустой!После создания такого файла запускаем его. Затем будет выдан запрос на подтверждение импорта этого файла в реестр. После подтверждения должно быть выдано сообщение об удачном импорте. Сейчас я приведу пример reg-файла,который устанавливает URL моего блога в домашнюю страничку в IE:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page" = http://rob--live.blogspot.com/


Это ещё не конец!Помимо того что reg-файлы изменяют,создают новые параметры,они могут ещё и удалять их.Для удаления раздела перед его именем надо поставить знак минус.Например:
[-HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tmp]
Для удаления отдельных параметров пишем так:
[Раздел]
"имя_параметра"=-

Внимание!Windows 2000/XP имеет совместимость и может обрабатывать файлы созданные в Windows 9x. Но если вы экспортировали файл в Windows XP и хотите использовать в Windows9x,то измените вначале Windows Registry Editor Version 5.00 на REGEDIT4.
Импорт и экспорт reg-файлов можно производить как в графическом режиме так и в консольном.
Для экспорта в файл используем ключ /e команды regedit.Например:
>regedit /e eksport.reg HKEY_USERS\...

Для импорта используем ключ /s. При этом диалоговое окно не выводится.Например:
>regedit /s import.reg

Ну вот и всё!