Правила написания и структура reg-файлов

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

Знание реестра Windows будетне полным без умения написать reg-файл. Начнем с того, что это такое.Reg-файл – это файл, имеющий определенную структуру и содержащийинформацию, которая может быть импортирована в реестр. Если былазаблокирована работа с редактором реестра , то наиболее легким способомподредактировать реестр будет создание и импортирование reg-файла(конечно, можно выйти в DOS, в защищенный режим, воспользоватьсядругими программами, но это все гораздо сложнее, а главное дольше).

Кreg-файлам предъявляются определенные требования по структуре. Начнем стого, что в первой строке файла обязательно должно быть введено (дляWindows 9x)

REGEDIT4

или (для Windows 2000/XP)
Windows Registry Editor Version 5.00

Обратитевнимание на то, что буквы должны быть большие. Кроме этого в первойстроке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должнабыть пустая строка. Затем, указывается раздел реестра, в котором надопрописать или изменить какие-то параметры. Название раздела должно бытьзаключено в квадратные скобки […]. Ниже прописываются параметры,которые надо добавить, по одному параметру в строке. Если вам надопровести изменения в нескольких разделах, то вы должны оставлять однупустую строку между последним параметром предыдущего раздела иназванием следующего раздела. Может немного запутанно, но вот как этодолжно выглядеть:

REGEDIT4

[Razdel1]
param1=znachenie1
param2=znachenei2
param3=znachenie3

[Razdel2]
param_1=znachenie_1

Последняястрока в файле должна быть ПУСТОЙ. После того, как вы создали такойфайл, просто запустите его как обычную программу, вам будет выданзапрос о необходимости провести изменения в реестре, и послеположительного ответа информация из файла будет импортирована. Орезультатах импортирования Windows сообщит в появившемся после этогоокне.

Примечание: Windows 2000/XP обладает обратнойсовместимостью и может обрабатывать файлы, созданные в Windows 9x. Ноесли вы экспортировали файл в Windows XP и перенесли его на Windows 9x,то вручную измените первую строчку на REGEDIT4

Теперь паруслов о параметрах, которые можно добавлять. Как вы, наверное, обратиливнимание, в приведенном выше примере добавляются параметры с помощьюстрок типа param1=znachenie1. Т.е. таким образом добавляетсяСТРОКОВЫЙ параметр с именем param1 и значением znachenie1. Но ведьсуществуют еще и параметры двоичные и DWORD. Формат записи для ихдобавления несколько другой. Для параметров типа DWORD используетсястрока

param=dword:XXXXXXXX

Здесь param – имяпараметра, dword – указывает на тип этого параметра (буквы должны бытьобязательно маленькие!) и после двоеточия следует значение из восьмицифр в шестнадцатеричном (!) формате. Однако большинство параметровDWORD имеют значение либо 0, либо 1, значит, вы должны написатьсоответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ.Пробелы в строке не допускаются.

Для добавления двоичного параметра формат записи несколько иной:

param=hex:XX,XX,XX,….

Теперьрасшифрую эту строку. Ну, с названием параметра все ясно, после знака= идет hex, т.е. указывается, что это будет двоичный параметр, затемидут шестнадцатеричные числа, отделенные запятой. Например, если вамнадо добавить двоичный параметр равный be 00 00 00, то вы пишетестроку

param=hex:be,00,00,00

В реестре существуютпараметры По умолчанию (Default). Чтобы присвоить им какое-тозначение через reg-файл, надо добавить такую строку:

@=znachenie

Здесьзначок @ показывает, что у нас присваивается значение параметра Поумолчанию. Обратите внимание на то, что он не заключается в кавычки.

Теперья приведу пример простенького reg-файла, который прописывает в реестрсайт, устанавливающий домашнюю страничку в Internet Explorere:

REGEDIT4 [HKEY_CURRENT_USER\Software\
Microsoft\Internet Explorer\Main] Start Page = http://windowos.info

Удаление параметров

Спомощью reg-файлов можно не только устанавливать новые параметры, но иудалять их. Например, для удаления раздела из реестра надо перед егоименем в квадратных скобках поставить символ -. Вот как это выглядит:

[-HKEY_LOCAL_MACHINE\Software\ QuickSoft\QuickStart]

Благодаря этой записи, подраздел QuickStart из раздела QuickSoft будет удален со всем содержимым.

Для удаления отдельных параметров используйте следующий синтаксис:

REGEDIT4 [HKEY_CURRENT_USER\Software]
xxx=-

Параметры командной строки

Редактор реестра можно запускать с некоторыми ключами

/s (импортирует значения из reg-файла без вывода диалогового окна)
/e (экспортирует параметры в reg-файл. Пример: regedit /e myfile.reg HKEY_USERS\.DEFAULT