16:14

[ok]

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

Немного погуглив смастерил такую команду:
reg copy HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\ProductId
А на выходе получаем:
Ошибка. Недопустимое имя раздела.
Очевидно проблема в пробеле в названии подраздела Windows NT.
Как быть? Как обойти?
Хотя мб я не прав и проблема где-то еще?


Комментарии
21.10.2012 в 16:59

Прежде чем испробовать достичь цели - я хочу запомнить этот мир целым ©
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ Мб указать можностью название раздела?
21.10.2012 в 18:25

Наоборот в описании к команде сказано, что нужно использовать сокращения.
Подсказали тут, что надо поставить адреса в кавычки "".
Теперь выпадает ошибка "Не удается найти указанный раздел или параметр в реестре".
Я хз прям...
21.10.2012 в 22:53

8lunt, поставьте в кавычки Windows NT.
21.10.2012 в 23:57

Магистр Флуда
тоже думаю про кавычки
22.10.2012 в 05:28

Не прокатывает, пробовал. Ну мне уже помогли, правда получилась жесть какая-то.

For /F "Tokens=2*" %%a In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId^|Find "ProductId"') Do Set DPath=%%b
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion" /v ProductId /t REG_SZ /d %DPath%