- 帖子
- 187
- 积分
- 539
- 技术
- 4
- 捐助
- 0
- 注册时间
- 2009-1-24
|
58楼
发表于 2009-2-6 00:19
| 只看该作者
哈哈,找到个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!
)
[ 本帖最后由 9zhmke 于 2009-2-6 00:25 编辑 ] |
|