Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Сохранить запись реестра (http://forum.oszone.net/showthread.php?t=173352)

cleric1985_n 17-04-2010 02:43 1394571

Сохранить запись реестра
 
Как сохранить значение реестра с помощью командной строки, нужно именно значение, а не весь ключ...при чем это значение хранится в таком виде:
Код:

@="запись"
сохранить в
Код:

"хххх"="запись"
"запись" может быть различным, т.е. поиск соответственно не задать, известен только ключ в котором находится параметр...как быть?

zonderz 17-04-2010 03:13 1394585

cleric1985_n,

req query, далее обработка строки и вычленение значения, далее приплюсовка xxxx

cleric1985_n 17-04-2010 03:17 1394587

zonderz, Может есть шаблон или набросаете? В данном случае можно оттолкнуться от того, что значение с нулевым параметром только одно, т.е. можна задать вывод и переприсвоение значений с нулевым параметром...но как это сделать не знаю..

Petya V4sechkin 17-04-2010 09:53 1394648

cleric1985_n, воспользуйтесь фильтрами по названию темы по реестр.



Результат

cleric1985_n 17-04-2010 18:22 1394931

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 1395139

Цитата:

Цитата cleric1985_n
Вроде решил сам..может не так что-то? »

В принципе все правильно, только последняя строчка не нужна и негоже переменную зарезервированным именем называть.

Код:

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
)



Время: 09:23.

Время: 09:23.
© OSzone.net 2001-