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

Знання реєстру Windows XP буде неповним без уміння написати reg-файл.

REG-файл - це файл, який має певну структуру і містить інформацію, яка імпортується в реєстр.

Перший рядок reg-файлу для Windows XP обов'язково повинна бути такою:
Windows Registry Editor Version 5.00

проте REGEDIT від Windows XP розуміє і таке:
REGEDIT4

зберігаючи тим самим сумісність від низу до верху. Зверніть увагу на регістр букв. Крім цього, в першому рядку нічого бути не повинно. Після тексту обов'язково повинна бути порожній рядок.

Потім вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути укладена в квадратні дужки. Потім нижче прописуються параметри і значення по одному параметру в рядку. Коли ви закінчили опис параметрів і їх значень, то залиште порожній рядок і або закінчите файл, або, якщо потрібно, починайте опис для наступного розділу.

Ось приклад reg-файлу:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE \ SYSTEM \ Setup]
"SetupType" = dword: 0
"SystemSetupInProgress" = dword: 0
"CmdLine" = ""
"SystemPrefix" = hex: cc, 1b, 00,00,00,40,3d, 68
"SystemPartition" = "\ \ Device \ \ HarddiskVo-lume1"
"OsLoaderPath" = "\ \" uniqueid "=" C: \ \ WINDOWS \ \ LPM "
[HKEY_LOCAL_MACHINE \ SYSTEM \ Setup \ AllowStart]

Останній рядок у файлі зробіть порожній.

Як бачимо, строкові параметри полягають в лапки. Перед числами ставляться покажчики на їх тип. Наприклад, dword - вказує на тип цього параметра, букви повинні бути обов'язково маленькі. Після двокрапки слідує значення з восьми цифр в шістнадцятковому форматі. Однак більшість параметрів dword мають значення або 0. або 1. Прогалини в рядку не допускаються.

У реєстрі існують параметри "За замовчуванням" (Default). Щоб привласнити їм якесь значення через REG-файл, треба додати такий рядок:
@ = "Будь-яке значення"
Regedit має деякий безліч опцій командного рядка, щоб автоматизувати його використання в пакетних файлах. Нижче вказані деякі з варіантів.

regedit.exe [options] [filename]
filename - імпортований в реестр.reg файл
/ S - придушувати запит на підтвердження при імпорті файлу
/ E - експорт розділу реєстру в файл.

приклад:
regedit / e file.reg HKEY_CURRENT_USER \ Software \ Microsoft
Досить убого, чи не так? Але не все так погано. Наберіть в командному рядку:
REG /?
і вивчайте "Програму редагування системного реєстру з командного рядка, версія 3.0". Я думаю, вона вам сподобається.

Видалення розділів і ключів реєстру за допомогою .reg-файлу

Ви можете видаляти розділи реєстру і значення в розділах, не використовуючи REGEDIT. Для видалення розділу використовуйте той же самий формат reg-файлу, тільки перед найменуванням розділу поставте знак "мінус" ( "-"). наприклад:
REGEDIT5
[-HKEY_LOCAL_MACHINE \ SYSTEM \ Test]
Цей же формат використовуйте для видалення окремих параметрів в обраних розділах, поставивши знак "мінус" ( "-") після знака "дорівнює" ( "="):
REGEDIT5
[HKEY_LOCAL_MACHINE \ SYSTEM \ Test]
"TestValue" = -
Пам'ятайте, що перш, ніж проводити будь-які маніпуляції з реєстром вручну, рекомендується зробити резервну копію!

Схожі статті