以前写自动安装软件,每次软件更新的时候,都要另外修改脚本重新打包,有点麻烦,,于是设想用ini来解决每次更新软件文本和控件名不同的问题。ShellExecute(@ScriptDir & "\SoftWare\QQ5.3.exe");运行程序进行安装
$title = IniRead(@ScriptDir & "\install\QQ.ini", "QQ", "title", "");读ini文件的安装界面标题
_install()
Func _install()
$array = IniReadSection(@ScriptDir & "\install\QQ.ini", "QQ")
For $i = 2 To $array[0][0]
WinWait($title, $array[$i][0])
$click = StringSplit($array[$i][1], ";")
For $ii = 1 To $click[0]
Sleep(100)
ControlClick($title, $array[$i][0], $click[$ii])
Next
Next
EndFunc ;==>_install
ini文件格式:
[字段名]
title=安装界面的标题
第一安装界面文本=控件名1;控件名2(点击多个控件可用;隔开)
第二安装界面文本=控件名1;控件名2(点击多个控件可用;隔开)
第三安装界面文本=控件名1;控件名2(点击多个控件可用;隔开)
第四安装界面文本=控件名1;控件名2(点击多个控件可用;隔开)
QQ5.3自动安装例子
[QQ]
title=腾讯QQ安装向导
QQ软件许可及服务协议=我已阅读并同意软件许可协议和青少年上网安全指引;下一步(&N)
自定义安装选项=使用腾讯电脑管家+金山毒霸保护电脑安全;安装最新版QQ浏览器7;安装QQ音乐播放器;安装腾讯视频播放器;安装应用宝;下一步(&N)
程序安装目录=保存到“我的文档”(推荐);安装(&I)
安装完成=开机时自动启动腾讯QQ;立即运行腾讯QQ;设置QQ导航为主页;显示新特性;完成(&F) |