|
2#
楼主 |
发表于 2016-11-2 18:28:08
|
只看该作者
本帖最后由 hhh333 于 2016-11-2 18:31 编辑
公布一段代码:
- _SUB DCAB
- IFEX %1,
- {
- `REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#1
- DEVI $%1,,%Temp%
- WAIT 300
- TEMP @Delete
- `REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#0
- }
- _END
- _SUB DpInsInf
- EXEC =!dpinst.exe /S /LM /SA /SH /Path %1
- WAIT 100
- _END
- _SUB DpIns7Z
- `FORX %1\*.7Z,fzip,1,
- ENVI fzip=%1
- IFEX %fzip%,
- {
- NAME &&fname=%fzip%
- EXEC =!7z.exe x %fzip% -o%temp%\%&fname%
- CALL DpInsInf %temp%\%&fname%
- FILE -q %temp%\%&fname%
- }
- _END
- _SUB DpInsWim `挂WIM文件安装驱动(注意引入了一个外部参数MountDrv)
- `FORX %1\*.WIM,fzip,1,
- ENVI fzip=%1
- IFEX %fzip%,
- {
- NAME &&fname=%fzip%
- MOUN %fzip%,%MountDrv%\%&fname%
- CALL DpInsInf %MountDrv%\%&fname%
- MOUN ,%MountDrv%\%&fname%,0
- }
- _END
- DEVI MountDrv=Y:
- DEVI ADD_DRV=XXXX
- ENVI FCAB=DRIVERS_VGA.CAB
- ENVI FWIM=DRIVERS_VGA.WIM
- ENVI F7Z=DRIVERS_VGA.7Z
- ENVI OUTCAB=%ADD_DRV%\%FCAB%
- CALL DpInsInf %ADD_DRV%
- CALL DpInsWim %ADD_DRV%\%FWIM%
- CALL DpIns7z %ADD_DRV%\%F7Z%
- DCAB %OUTCAB%
复制代码
这个可以支持原文件、WIM、7z和CAB四种存放方式的搜索驱动并安装,系统目录中有DPINST,Win10中运行无误,其他系统无反应。 |
|