- 帖子
- 187
- 积分
- 539
- 技术
- 4
- 捐助
- 0
- 注册时间
- 2009-1-24
|
7楼
发表于 2009-4-6 14:21
| 只看该作者
硬件的ID值仅靠前面一段是否足够判断为同一硬件呢? 我还没有试过比如同时使用两块相同的8139网卡,还原时不允许把设置错误地还原到另一网卡。
我关于你的还原驱动,我想集成到我的优化程序里面(免费程序),可以吗?另外我在你的程序里找到个BUG,从wmic读出的数据中有极少数硬件自带一个末尾空格,但程序默认末尾无空格,所以把以下内容应改动一下:
for /f "tokens=1,2,3 delims=," %%i in ('type %Tempfile%^|find /i "oem"') do call :evStart %%i %%j %%k
改为:
for /f "tokens=1,2,3 delims=," %%i in ('type d:\temp.tmp^|find /i "oem"') do (
setlocal enabledelayedexpansion
:bakdrvtmploop
set tmp1=%%i
set tmp2=%%j
set tmp3=%%k
set tmp1=!tmp1: "="! & if !tmp1==%%i goto bakdrvtmploop
set tmp2=!tmp2: "="! & if !tmp1==%%j goto bakdrvtmploop
set tmp3=!tmp3: "="! & if !tmp1==%%k goto bakdrvtmploop
call :evStart !tmp1! !tmp2! !tmp3!
)
还有一种情况:极个别硬件在inf中带了路径,我遇到的是指下了下一级某个子目录,不知道你对这种情况是怎么处理的。你的最新版驱动备份还原是否就是置顶贴里的那个? 如果有新的,是否可以共享一下?
[ 本帖最后由 9zhmke 于 2009-4-6 14:54 编辑 ] |
|