|
目前需要安装的主要是网卡与显卡,下述代码可以扫描安装目录下的inf驱动,暂定搜索深度2层子目录
- _SUB LanID `检测有线是否安装成功
- ENVI LanID=
- REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0000\NetCfgInstanceId,LanID
- _END
- _SUB WlanID `检测无线是否安装成功
- ENVI WlanID=
- REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0000\NetType,WlanID
- FIND $%WlanID%="WLAN",!REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001\NetType,WlanID
- FIND $%WlanID%="WLAN",!REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0002\NetType,WlanID
- FIND $%WlanID%="WLAN",!ENVI WlanID=
- _END
- _SUB DispID `检测显卡是否安装成功
- ENVI DispID=
- REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UserModeDriverGUID,DispID
- _END
- _SUB InsSubInfDisp `显卡类安装
- FORX /S:2 %1\*.inf,inf,0,
- {
- DEVI %inf%,Display
- CALL DispID
- FIND $%DispID%=,!EXIT FORX
- `FIND $%ERROR%=0,EXIT FORX
- }
- _END
- _SUB InsSubInfNet `网卡类安装
- FORX /S:2 %1\*.inf,inf,0,
- {
- DEVI %inf%,Net
- IFEX $%2>0,
- {
- CALL WlanID
- FIND $%WlanID%=,!EXIT FORX
- }!
- {
- CALL LanID
- FIND $%LanID%=,!EXIT FORX
- }
- }
- _END
- CALL InsSubInfDisp 显卡存放路径
- CALL InsSubInfNet 有线网卡存放路径
- CALL InsSubInfNet 无线网卡存放路径 2
复制代码 |
|