Показать полную графическую версию : [решено] Сохранить запись реестра
cleric1985_n
17-04-2010, 02:43
Как сохранить значение реестра с помощью командной строки, нужно именно значение, а не весь ключ...при чем это значение хранится в таком виде:
@="запись" сохранить в "хххх"="запись"
"запись" может быть различным, т.е. поиск соответственно не задать, известен только ключ в котором находится параметр...как быть?
cleric1985_n,
req query, далее обработка строки и вычленение значения, далее приплюсовка xxxx
cleric1985_n
17-04-2010, 03:17
zonderz, Может есть шаблон или набросаете? В данном случае можно оттолкнуться от того, что значение с нулевым параметром только одно, т.е. можна задать вывод и переприсвоение значений с нулевым параметром...но как это сделать не знаю..
Petya V4sechkin
17-04-2010, 09:53
cleric1985_n, воспользуйтесь фильтрами (http://tools.oszone.net/Vadikan/faq.html#filters) по названию темы по реестр.
http://oszone.net/user_img/050214130343/filters.png
Результат (http://forum.oszone.net/forumdisplay.php?f=102&filter_string=реестр&filter_by=title&solved_only=on)
cleric1985_n
17-04-2010, 18:22
Petya V4sechkin, спасибо, но с этого и начинал..дело в том, что везде идет поиск по ключевому слову, либо же сохраняется весь ключ, а мне нужно возратить только значение параметра и сохранить потом в определенный параметр..
ну например,
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.aac]
@="AIMP.aac"
а нужно получить
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.aac]
"temp"="AIMP.AAC"
при чем значение может быть любое..
Вроде решил сам..может не так что-то?
For /F "Tokens=2*" %%a In ('Reg Query "HKLM\SOFTWARE\Classes\.aac" /ve^|Find /i ".aac"') Do Set Assoc=%%b
reg add "HKLM\SOFTWARE\Classes\.aac" /f /v "temp" /t REG_SZ /d "%Assoc%"
reg add "HKLM\SOFTWARE\Classes\.aac" /f /ve /t REG_SZ /d "AIMP.aac"
El Sanchez
17-04-2010, 23:25
Вроде решил сам..может не так что-то? »
В принципе все правильно, только последняя строчка не нужна и негоже переменную зарезервированным именем называть.
For /F "Tokens=2*" %%A In ('REG QUERY "HKLM\SOFTWARE\Classes\.aac" /ve^|Find /I ".aac"') Do (
REG ADD "HKLM\SOFTWARE\Classes\.aac" /v "temp" /d "%%B" /f 1>nul
)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.