Главная страница     Работа с реестром     Справка windows     Карта сайта  

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

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

REGEDIT4

либо (для Виндовс 2000/XP)
Винда Registry Editor Version 5.00

Обратите внимание на то, что буковкы должны быть огромные. Не считая этого в 1-ой строке ничего быть не обязано. После чего текста Непременно обязана быть пустая строчка. Потом, указывается раздел реестра, в каком нужно прописать либо поменять какие-то характеристики. Заглавие раздела обязано быть заключено в квадратные скобки [...]. Ниже прописываются характеристики, которые нужно добавить, по одному параметру в строке. Ежели для вас нужно провести конфигурации в пары разделах, то вы должны оставлять одну пустую строчку меж крайним параметром предшествующего раздела и заглавием последующего раздела. Может мало запутанно, но ах так это обязано смотреться:

REGEDIT4

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

[Razdel2]
"param_1"="znachenie_1"

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

Примечание: Винда 2000/XP владеет обратной совместимостью и может обрабатывать файлы, сделанные в Винда 9x. Но ежели вы экспортировали файлик в Виндовс XP и перенесли его на Винда 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 Explorer'e:

REGEDIT4

[HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Main]
"Start Page" = "http://winchanger.narod.ru/"
Удаление характеристик
При помощи 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



     © windows-faq.ru
     Rambler's Top100