找回密码
 加入
搜索
查看: 2773|回复: 3

[AU3基础] _rundos的写法

[复制链接]
发表于 2016-3-11 21:37:35 | 显示全部楼层 |阅读模式
本帖最后由 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]'')没有搞清楚怎么写才正确
发表于 2016-3-11 22:04:02 | 显示全部楼层
_rundos('start /w ' & @HomeDrive & '\' & $aArray[$i][1])
发表于 2016-3-11 22:40:00 | 显示全部楼层
学习了,原来还可以这么读ini
 楼主| 发表于 2016-3-12 01:03:04 | 显示全部楼层
谢谢a大 ~成功了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 10:37 , Processed in 0.074631 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表