|
利用devcon,可以找出没安装驱动的HWID
//参数%~1=返回的HWID列表 %~2=前缀,可选
_SUB GetNotDrivedHWID
ENVI &&find_str=%~2
FIND $%&find_str%=,ENVI &&find_str=*
EXEC* %run_devcon% &&VV=!devcon.exe status %&find_str%
SED &&VV=0:0,%SP%,%TAB%%TAB%,%&VV% //将部分换行符替换为TAB
ENVI &&dev_running=[^%NL1%]*Driver is running[^%NL1%]*%NL%
SED &&VV=0:0,%dev_running%,,%&VV% //删除running的HWID
ENVI &&del_str=%TAB%%TAB%[^%NL1%]*%NL%
SED &&VV=0:0,%del_str%,%NL%,%&VV% //删除不需要的信息
ENVI &&del_str=[^%NL1%]*matching device[^%NL1%]*%NL%
SED &&VV=0:0,%del_str%,,%&VV% //删除最后一行信息
ENVI-ret %~1=%&VV%
_END
|
|