|
32位EasyDrv安装NT5.x64驱动,驱动路径总是定向到Wow6432Node,想做一个批处理从
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion导出,再导入在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion,于是问题来了,百度拼凑了一个:
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion" /v DevicePath|FIND "DevicePath" >c:\t01.txt
在32位系统下(去掉Wow6432Node\)可以正常导出,在64位系统里就不行了,先是提示“错误:有更多数据可用”;参考帮助修改如下:
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion /v DevicePath /t REG_EXPAND_SZ|FIND "DevicePath" >t01.txt
错误提示没有了,但t01.txt里是空的,有时有一句:找到0个匹配项
把批处理改成以管理员身份运行、在安全模式下运行也不行,把批处理放到Windows\syswow64\里面,去掉了|FIND "DevicePath"只成功过一次就再怎么试也不行了,难道reg query这个命令在64位系统里就失效了,当然还有reg export,这个命令导出REG文件是好用的,可是REG文件大用批处理字符串提取路径太难,自己找了一个如下:
reg export HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion t01.txt
for /f "tokens=2 delims==" %%i in ('type t01.txt ^| find "DevicePath" /i') do echo %%i>a.txt
多条路径却只能输出一条路径,求各位指点迷津。
[ 本帖最后由 2010laocfan 于 2013-1-19 12:48 编辑 ] |
|