|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл |
|
|
CMD/BAT - [решено] сохранить несколько веток реестра и добавить строчку в reg файл
|
Старожил Сообщения: 267 |
Здравствуйте
подскажите, как сохранить две ветки реестра в один 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 |
|
Отправлено: 17:35, 20-08-2014 |
Ветеран Сообщения: 874
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Georgio спасибо ! получилось
|
Отправлено: 20:21, 20-08-2014 | #3 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать а как можно сделать выгрузку мультиязычной?
по умолчанию вместо русских ключей кракозябры если добавить chcp 1251, то русский язык (например путь до файла) будет хорошо выгружаться, а например какой-нибудь испанский тогда не будет выгружаться? это же не совсем правильно, когда выгружается не в том виде, в котором оно в реестре можно ли выгрузить ветки реестра с сохранением любого языка - будь то русский или франзуцский? как показывает AkelPad, "чистая" команда "reg export" делает файл в 1200 кодировке (наделал в реестре разных языков для проверки) в начало bat вставил chcp 1200, но это не помогло |
Последний раз редактировалось shadowbat, 21-08-2014 в 12:34. Отправлено: 12:17, 21-08-2014 | #4 |
Ветеран Сообщения: 874
|
Профиль | Отправить 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
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать shadowbat, Вы бы выложили для эксперимента оба Ваши раздела, и «HKEY_CURRENT_USER\Software\zzz1», и «HKEY_CURRENT_USER\Software\zzz2», упаковав их в архив.
|
Отправлено: 13:51, 21-08-2014 | #7 |
Старожил Сообщения: 267
|
Профиль | Отправить PM | Цитировать архив с файлами
|
Отправлено: 13:56, 21-08-2014 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать да, так отлично!
![]() |
Отправлено: 14:14, 21-08-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Переименование веток реестра | 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 |
|