Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл

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

Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: shadowbat
Дата: 20-08-2014
Здравствуйте
подскажите, как сохранить две ветки реестра в один reg файл
но в начале файла еще добавить те же ветки с "-"

делаю так, но похоже, что 0.reg имеет не ту кодировку. слияние 0+1+2 не получается правильным
Код: Выделить весь код
@echo off

echo Windows Registry Editor Version 5.00 >> 0.reg
echo [-HKEY_CURRENT_USER\Software\zzz1] >> 0.reg
echo [-HKEY_CURRENT_USER\Software\zzz2] >> 0.reg

reg export "HKEY_CURRENT_USER\Software\zzz1" "1.reg"
reg export "HKEY_CURRENT_USER\Software\zzz2" "2.reg"
copy "0.reg"+"1.reg"+"2.reg" "registry.reg"
del 0.reg
del 1.reg
del 2.reg
назначение файла registry.reg - загрузить сохранённые ветки реестра, но перед добавлением удалить прошлые, чтобы не осталось лишних ключей

Отправлено: 17:35, 20-08-2014

 

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

set "branch=HKEY_CURRENT_USER\Software\"
set "soft_1=zzz1"
set "soft_2=zzz2"

(
for %%i in (
 "Windows Registry Editor Version 5.00"
 ""
 "[-%branch%%soft_1%]"
 ""
 "[-%branch%%soft_2%]"
 ""
 ) do (
 echo.%%~i
 )
)>"registry.reg"

for %%i in (
 "%soft_1%"
 "%soft_2%"
 ) do (
 reg export "%branch%%%~i" .reg /y>nul
 more +2<.reg>>"registry.reg"
 )
del .reg

exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:10, 20-08-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Georgio спасибо ! получилось

Отправлено: 20:21, 20-08-2014 | #3


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


а как можно сделать выгрузку мультиязычной?
по умолчанию вместо русских ключей кракозябры
если добавить chcp 1251, то русский язык (например путь до файла) будет хорошо выгружаться, а например какой-нибудь испанский тогда не будет выгружаться?
это же не совсем правильно, когда выгружается не в том виде, в котором оно в реестре
можно ли выгрузить ветки реестра с сохранением любого языка - будь то русский или франзуцский?

как показывает AkelPad, "чистая" команда "reg export" делает файл в 1200 кодировке (наделал в реестре разных языков для проверки)
в начало bat вставил chcp 1200, но это не помогло

Последний раз редактировалось shadowbat, 21-08-2014 в 12:34.


Отправлено: 12:17, 21-08-2014 | #4


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off

set "branch=HKEY_CURRENT_USER\Software\"
set "soft_1=zzz1"
set "soft_2=zzz2"

(
for %%i in (
 "Windows Registry Editor Version 5.00"
 ""
 "[-%branch%%soft_1%]"
 ""
 "[-%branch%%soft_2%]"
 ""
 ) do (
 cmd /u /c echo.%%~i
 )
)>"registry.reg"

for %%i in (
 "%soft_1%"
 "%soft_2%"
 ) do (
 reg export "%branch%%%~i" 1.reg /y
 copy "registry.reg"+1.reg 2.reg>nul
 )
move 2.reg "registry.reg">nul
del 1.reg
ping -n 3 localhost>nul
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:08, 21-08-2014 | #5


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Спасибо, вы мастер!

не выгружает первую ветку
-zzz1
-zzz2
zzz1 - нет в reg (вместо нее фраза Windows Registry Editor Version 5.00)
zzz2

Последний раз редактировалось shadowbat, 21-08-2014 в 13:52.


Отправлено: 13:33, 21-08-2014 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


shadowbat, Вы бы выложили для эксперимента оба Ваши раздела, и «HKEY_CURRENT_USER\Software\zzz1», и «HKEY_CURRENT_USER\Software\zzz2», упаковав их в архив.

Отправлено: 13:51, 21-08-2014 | #7


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip reg.zip
(4.0 Kb, 21 просмотров)

архив с файлами

Отправлено: 13:56, 21-08-2014 | #8


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


shadowbat, а так:


Код: Выделить весь код
@echo off

set "branch=HKEY_CURRENT_USER\Software\"
set "soft_1=zzz1"
set "soft_2=zzz2"

(
for %%i in (
 "Windows Registry Editor Version 5.00"
 ""
 "[-%branch%%soft_1%]"
 ""
 "[-%branch%%soft_2%]"
 ""
 ) do (
 cmd /u /c echo.%%~i
 )
)>"registry.reg"

for %%i in (
 "%soft_1%"
 "%soft_2%"
 ) do (
 reg export "%branch%%%~i" 1.reg /y
 copy "registry.reg"+1.reg 2.reg>nul
 move 2.reg "registry.reg">nul
 )
del 1.reg
ping -n 3 localhost>nul

exit /b

?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:04, 21-08-2014 | #9


Старожил


Сообщения: 267
Благодарности: 8

Профиль | Отправить PM | Цитировать


да, так отлично!

Отправлено: 14:14, 21-08-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Переименование веток реестра Roland1313 Скриптовые языки администрирования Windows 10 23-05-2014 17:55
CMD/BAT - Перебор веток реестра с выводом значения в одну переменную. Lucretius Скриптовые языки администрирования Windows 0 14-02-2013 19:10
2008 R2 - Редактирование разрешений веток реестра через GPO. Ordinator Windows Server 2008/2008 R2 2 13-11-2012 17:04
CMD/BAT - Переименование кустов и веток реестра dorosa Скриптовые языки администрирования Windows 0 14-03-2012 05:46
Импортирование веток реестра через VBS XXXandr Microsoft Windows NT/2000/2003 9 18-07-2008 08:36




 
Переход