Board logo

标题: [已解决]用Reg Export 提取键值的问题,空键名 [打印本页]

作者: secowu     时间: 2007-2-1 00:20    标题: [已解决]用Reg Export 提取键值的问题,空键名
在HKLM\SOFTWARE\KasperskyLab\AVP6\environment 下有个键名为:DataRoot,我想要提取其值为相对路径格式,如D:\KAV6

在HKLM\SOFTWARE\KasperskyLab\AVP6\SetupFolders
导出查询后只有一个键,但键名不固定,也要提取其值为相对路径格式,如E:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0\

以下是代码,但不管如何调试,就是少了前面的那个驱动器号,麻烦高手解决。

echo off
set v6data=reg query HKLM\SOFTWARE\KasperskyLab\AVP6\environment /v DataRoot
set v6Path=reg query HKLM\SOFTWARE\KasperskyLab\SetupFolders
FOR /F "skip=4 tokens=3* delims=REG_SZ" %%i in ('%v6Path%') do SET PathV6=%%i%%j
FOR /F "skip=3 tokens=4* delims=REG_SZ" %%i in ('%V6DATA%') do SET DATAV6=%%i%%j
ECHO %PathV6%
ECHO %DATAV6%
PAUSE


非常感谢

Last edited by secowu on 2007-2-1 at 06:08 AM ]

作者: secowu     时间: 2007-2-1 05:46
大师快快帮忙呀

作者: secowu     时间: 2007-2-1 06:04
呵呵,终于看到pengfei大师的代码,用上来了,搞定了。谢谢
@echo off
for /f "tokens=2*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\AVP6\environment" /v "DataRoot" ^| findstr /i /c:"REG_SZ"') do (
echo %%j
)
pause

作者: secowu     时间: 2007-2-1 06:07
以此留念。。。。