CMD/BAT - [решено] Экспорт реестра в один файл

Ответить
Аватара пользователя
Valek271183

CMD/BAT - [решено] Экспорт реестра в один файл

Сообщение Valek271183 »

как сделать экспорт реестра из нескольких веток в один файл.

я для экспорта запускаю bat вот с таким содержанием

REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation C:\OEM\oem.reg /Y

но мне хочется что бы в этот oem.reg файл добавить записи и из других веток, как это можно сделать?
Аватара пользователя
Georgio

Re: CMD/BAT - [решено] Экспорт реестра в один файл

Сообщение Georgio »

Пример.





Код:

Код: Выделить всё

@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[/i]. Заменять желательно только выделенное красным цветом.
Аватара пользователя
Sergiop

Re: CMD/BAT - [решено] Экспорт реестра в один файл

Сообщение Sergiop »

Цитата Georgio:



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




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

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



Если в батнике прописать только строку: "REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation C:\OEM\oem.reg /Y"

то импортируется потом нормально.

Здесь нечто подобное было
CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл


Но там русскую кодировку в значениях убивает напрочь, что ни как не подходит, ни как не победил это, и почему-то лишняя строка с названием ветки пишется, хотя эта строка особо не играет..



Тема никак не хочет нас отпускать.

Как правильно добавить несколько веток в один reg-файл?



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

Вернуться в «Скриптовые языки администрирования Windows»