本帖最后由 liui 于 2016-3-11 21:40 编辑
请教大神了。问题如下
系统封装 ,做的静默安装驱动 。用批处理,可以做到每个驱动逐个安装完成.
drv.cmd@ECHO 主板驱动
START /W %SystemDrive%\DRIVERS\WIN\INTELINF\SetupChipset.exe -s -norestart
@ECHO AMT驱动
START /W %SystemDrive%\DRIVERS\WIN\AMT\SetupME.exe -s -drvonly
@ECHO PM驱动
START /W %SystemDrive%\DRIVERS\WIN\PMDriver\setup.exe -s
@ECHO USB驱动
START /W %SystemDrive%\DRIVERS\WIN\USB3.0\Setup.exe -s
@ECHO 显卡驱动
START /W %SystemDrive%\DRIVERS\WIN\VIDEO\Setup.exe -s
@ECHO 声卡驱动
START /W %SystemDrive%\DRIVERS\WIN\AUDIO\Setup.exe -s
@ECHO 读卡器驱动
START /W %SystemDrive%\DRIVERS\WIN\multicard\setup.exe -s
@ECHO 蓝牙驱动
START /W %SystemDrive%\DRIVERS\WIN\IntelBT\vs64\Setup.exe /quiet /norestart
@ECHO 触控板驱动
START /W %SystemDrive%\DRIVERS\WIN\UNAV\x64\Setup.exe /s /a
@ECHO 摄像头驱动
START /W %SystemDrive%\DRIVERS\WIN\CAMERA\Sunplus\Setup.exe /s
@ECHO WIFI驱动
START /W %SystemDrive%\DRIVERS\WIN\WLANINT\Drivers\Win7\iprodifx.exe /silent
@ECHO 电源管理
START /W %SystemDrive%\DRIVERS\WIN\PWRMGRV\setup.exe -s
del %0
尝试用runwai(),发现有两个没有安装成功.搜了下论坛,原因是因为安装程序有“壳”。
因为cmd可以,所以尝试用_rundos,但搞不明白参数怎么写。
源码如下#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <Process.au3>
#include <MsgBoxConstants.au3>
;Opt("TrayOnEventMode", 1)
;Opt("TrayIconHide", 1)
$hGUI = GUICreate("Liui", 400, 220,-1,-1,$WS_POPUP)
GUISetBkColor(0x000000);不要透明时屏蔽此行
$msg = GUICtrlCreateLabel("",0,180,400,30,BitOR($SS_CENTER,$SS_CENTERIMAGE))
GUICtrlSetColor($msg ,0xFFFFFF )
GUICtrlCreatePic(@ScriptDir & "\liui.jpg", 110, 8, 180, 180)
GUISetState(@SW_SHOW)
;WinSetOnTop($hGUI,"",1)
_driver()
Func _driver()
Local $aArray = IniReadSection(@ScriptDir & "\install.ini", "Config")
If Not @error Then
For $i = 1 To $aArray[0][0]
GUICtrlSetData($msg,$aArray[$i][0])
_rundos('start /w &$aArray[$i][1]'')
Next
if $i=$aArray[0][0]+1 Then
GUICtrlSetData($msg,"安装完成,即将重启")
;Sleep(3000)
Exit
EndIf
EndIf
EndFunc
install.inip内容如下
[Config]
正在安装主板驱动...=\DRIVERS\WIN\INTELINF\SetupChipset.exe -s -norestart
正在安装AMT...=\DRIVERS\WIN\AMT\SetupME.exe -s -drvonly
正在安装PM驱动...=\DRIVERS\WIN\PMDriver\setup.exe -s
正在安装USB3.0驱动...=\DRIVERS\WIN\USB3.0\Setup.exe -s
正在安装显卡驱动...=\DRIVERS\WIN\VIDEO\Setup.exe -s
正在安装声卡驱动...=\DRIVERS\WIN\AUDIO\Setup.exe -s
正在安装读卡器驱动...=\DRIVERS\WIN\multicard\setup.exe -s
正在安装触控板驱动驱动...=\DRIVERS\WIN\UNAV\x64\Setup.exe /s /a
正在安装摄像头驱动...=\DRIVERS\WIN\CAMERA\Sunplus\Setup.exe /s
正在安装WIFI驱动...=\DRIVERS\WIN\WLANINT\Drivers\Win7\iprodifx.exe /silent
正在安装蓝牙驱动...=\DRIVERS\WIN\IntelBT\vs64\Setup.exe /quiet /norestart
正在安装电源管理...=\DRIVERS\WIN\PWRMGRV\setup.exe -s
_rundos('start /w &$aArray[$i][1]'')没有搞清楚怎么写才正确 |