Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Экспорт реестра в один файл (http://forum.oszone.net/showthread.php?t=261610)

Valek271183 31-05-2013 15:36 2159924

Экспорт реестра в один файл
 
как сделать экспорт реестра из нескольких веток в один файл.
я для экспорта запускаю bat вот с таким содержанием
REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation C:\OEM\oem.reg /Y
но мне хочется что бы в этот oem.reg файл добавить записи и из других веток, как это можно сделать?

Georgio 31-05-2013 18:40 2160029

Пример.

Код:

@SET RegFile=C:\OEM\oem.reg
@ECHO OFF>"%RegFile%"
FOR /F "usebackq skip=10 tokens=*" %%I IN ("%~f0") DO (
REG EXPORT "%%I" temp1.reg /Y>nul
COPY "%RegFile%"+temp1.reg temp2.reg>nul
COPY temp2.reg %RegFile%>nul
)
DEL /Q temp1.reg temp2.reg
EXIT

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout
;и продолжаем записывать с новой строки другие нужные ветви реестра.

Единственный "недостаток" -- запись в файл перед каждой записью имени нового раздела реестра строки "Windows Registry Editor Version 5.00", но зто не влияет на работоспособность REG-файла.

BAT-файл нужно скопировать в точности, включая пустую строку после EXIT. Заменять желательно только выделенное красным цветом.

Sergiop 26-01-2018 01:35 2793829

Цитата:

Цитата Georgio
BAT-файл нужно скопировать в точности, включая пустую строку после EXIT. Заменять желательно только выделенное красным цветом. »

В самом файле oem.reg всё выглядит нормально, но при восстановлении/импорте ветки пишет:
"oem.reg: указанный файл не является файлом данных реестра. Возможен импорт только двоичных файлов данных реестра."

Если в батнике прописать только строку: "REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation C:\OEM\oem.reg /Y"
то импортируется потом нормально.
Здесь нечто подобное было http://forum.oszone.net/post-2392275-11.html
Но там русскую кодировку в значениях убивает напрочь, что ни как не подходит, ни как не победил это, и почему-то лишняя строка с названием ветки пишется, хотя эта строка особо не играет..

Тема никак не хочет нас отпускать.
Как правильно добавить несколько веток в один reg-файл?

Извините если не сразу подошёл..


Время: 21:08.

Время: 21:08.
© OSzone.net 2001-