До reg-файлів пред'являються певні вимоги по структурі. Почнемо з того, що в першому рядку файлу обов'язково повинно бути введено (для Windows 9x)
Зверніть увагу на те, що букви повинні бути великі. Крім цього в першому рядку нічого бути не повинно. Після цього тексту ОБОВ'ЯЗКОВО повинна бути порожній рядок. Потім, вказується розділ реєстру, в якому треба прописати або змінити якісь параметри. Назва розділу має бути укладена в квадратні дужки [. ]. Нижче прописуються параметри, які треба додати, по одному параметру в рядку. Якщо вам треба провести зміни в декількох розділах, то ви повинні залишати один порожній рядок між останнім параметром попереднього розділу і назвою наступного розділу. Може трохи заплутано, але ось як це має виглядати:
[Razdel1]
"Param1" = "znachenie1"
"Param2" = "znachenei2"
"Param3" = "znachenie3"
Останній рядок у файлі повинна бути ПУСТОЙ. Після того, як ви створили такий файл, просто запустіть його як звичайну програму, вам буде виданий запит про необхідність провести зміни в реєстрі, і після позитивної відповіді інформація з файлу буде імпортована. Про результати імпортування Windows повідомить в який з'явився після цього вікні.
Тепер пару слів про параметри, які можна додавати. Як ви, напевно, звернули увагу, в наведеному вище прикладі додаються параметри за допомогою рядків типу "param1" = "znachenie1". Тобто таким чином додається строкових параметрів з ім'ям "param1" і значенням "znachenie1". Але ж існують ще й параметри двійкові і DWORD. Формат запису для їх додавання дещо інший. Для параметрів типу DWORD використовується рядок
Тут "param" - ім'я параметра, dword - вказує на тип цього параметра (букви повинні бути обов'язково маленькі!) І після двокрапки слідує значення з восьми цифр в шістнадцятковому (!) Форматі. Однак більшість параметрів DWORD мають значення або 0, або 1, значить, ви повинні написати відповідно або 00000000, або 00000001 замість значків ХХХХХХХХ. Прогалини в рядку не допускаються.
Для додавання довічного параметра формат запису дещо інший:
Тепер розшифрую цей рядок. Ну, з назвою параметра все ясно, після знаку "=" йде hex, тобто вказується, що це буде двійковий параметр, потім йдуть шістнадцяткові числа, відокремлені комою. Наприклад, якщо вам треба додати двійковий параметр рівний "be 00 00 00", то ви пишете рядок
У реєстрі існують параметри "За замовчуванням" ( "Default"). Щоб привласнити їм якесь значення через reg-файл, треба додати такий рядок:
Тут значок @ показує, що у нас присвоюється значення параметра "За замовчуванням". Зверніть увагу на те, що він не полягає в лапки.
Тепер я наведу приклад простенького reg-файлу, який прописує в реєстр сайт, що встановлює домашню сторінку в Internet Explorer'e:
видалення параметрів
За допомогою reg-файлів можна не тільки встановлювати нові параметри, але і видаляти їх. Наприклад, для видалення розділу з реєстру треба перед його ім'ям в квадратних дужках поставити символ "-". Ось як це виглядає:
Завдяки цій записи, підрозділ "QuickStart" з розділу "QuickSoft" буде видалений з усім вмістом.
Для видалення окремих параметрів використовуйте наступний синтаксис:
Параметри командного рядка
- / S (імпортує значення з reg-файлу без виведення діалогового вікна)
- / E (експортує параметри в reg-файл. Приклад: regedit / e myfile.reg HKEY_USERS \ .DEFAULT
Хочу видалити свої облікові записи і ключі активації програми в реестре.На всіх сайтах один і той же копірайт відомого мануала для спецов.А ось як практично створити reg-файл, в який прграмме, пошагово.Імеющіе спеціальну освіту це знають прекрасно, а ось як нам неспец це зробити.
Взагалі-то hex - вказівка на шістнадцятковий формат, а dword - на двійковий, тут швидше за все описка.