版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1[教程]软件自动安装脚本编写总结这编文章主要是总结自己在编写202306软件自动安装包中脚本的阅历,以便与提高自己编写脚本的力量。其实自动脚本的编写很简洁,我只用了一个星期的时间学习,就能够自己编写脚本了,但是要写好就不简单,主要是要反复测试。202306软件自动安装包中的软件安装器是论坛的softwareinstaller2.0版本(见图1)。
这是个软件安装器可以自由选择安装路径是特别好的一个软件,下面我把自己在编写脚本时的有关状况进行一下总结以软件包中迅雷v5.8.9.662为例,脚本开头的代码如下:
Local$InstallPath
If$Cmdline[0]0Then
$InstallPath=$Cmdline[1]
EndIf
这段代码详细的意思,我也不是很清晰,但是你要想用softwareinstaller2.0这个安装器,就必需以这段代码开头。Run(@ScriptDir\Thunder.exe)
这段代码的意思是运行当前脚本所在的名目中的Thunder.exe软件,其中,RUN是运行命令,@ScriptDir是当前运行中的脚本所在的名目(不包括结尾的反斜杠符号)。是使两个字符串连接起来,后面的代码则是你要安装的软件的文件名。这个代码运行后会出行如下界面(见图2)
本帖隐蔽的内容
WinWait(安装-迅雷5,欢迎使用迅雷5安装向导)
WinActivate(安装-迅雷5,欢迎使用迅雷5安装向导)
WinWaitActive(安装-迅雷5,欢迎使用迅雷5安装向导)
Send(!N)
WinWait命令是暂停脚本的执行直至指定窗口存在(消失)为止。WinActivate命令是激活指定的窗口。WinWaitActive命令是暂停脚本的执行直至指定窗口被激活(成为可活动状态)为止。这段代码有的人会说只用WinWait和
WinWaitActive就可以了,为什么我要在这里加一个WinActivate命令,主要是考虑我们平常装软件时,不行能只装一个,假如我们装的软件较多,加上电脑配臵不高的话,可能会导致安装其次个软件时,软件安装界面不在激活状态(这种状况我遇到过),因此,为了安装顺当我认为在这个地方加上WinActivate命令还是有必要的。
Send命令是模拟键盘动作,意思是按ALT+N,其它的键盘按键,大家可以看AU3关心中Send命令的参数。除了模拟键盘外AU3还供应了模拟鼠标动作,大家可以用ControlClick命令,详细用法可以看小穆的教程(他主要以模拟鼠标动作为主)。/bbs/viewthread.php?tid=18186fromuid=9516
,上面的代码执行后(见图3)
WinWait(安装-迅雷5,许可协议)
WinWaitActive(安装-迅雷5,许可协议)
Send(!A)
send(!N)
这段代码是指捕抓到窗口后,先按ALT+A键,后ALT+N键。执行后(见图4)
WinWait(安装-迅雷5,选择附加任务)
WinWaitActive(安装-迅雷5,选择附加任务)
Send({Space})
Send(!N)
这段代码和上面是一样的意思,留意在选项选择时,我们可以用Send({TAB})和Send({DOWN})命令进行选项的选择,用Send({Space})启用和关闭选项。有时有些软件不能用键盘动作进行选择时,可以用鼠标动作ControlClick命令进行。如2023软件(见图
5)
这种状况的代码可以这样编写:
WinWait(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项)
WinWaitActive(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项)
ControlClick(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项,Button9)ControlClick(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项,Button8)ControlClick(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项,Button10)ControlClick(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项,Button11)ControlClick(腾讯2023安装向导,请选择自定义安装选项与快捷方式选项,Button7)send(!N)
再回到迅雷安装步骤,见图6:
WinWait(安装-迅雷5,百度超级搜霸
轻松搜寻,拦截广告!)
WinWaitActive(安装-迅雷5,百度超级搜霸
轻松搜寻,拦截广告!)
Send({Space})
Send(!N)
捕抓到窗口后,取消“百度超级搜霸”的安装,并按“下一步”,执行后(见图7):
WinWait(安装-迅雷5,选择目标位臵)
WinWaitActive(安装-迅雷5,选择目标位臵)
If$InstallPathThen
Send({del33})
Send($InstallPath\Thunder\)
EndIf
send(!N)
这段代码说实话详细什么意思我也不是很明白,我只能一行一行的说,前两行大家都知道了我就不说了。
If$InstallPathThen,这个是一个推断语句,其中$InstallPath是软件安装器softwareinstaller的选择路径变量,假如你在软件安装器中没有选择路径的话,就会执行EndIf后的代码,也就是直接按“下一步”。假如你进行了路径选择,就会执行其后的代码。
Send({del33})这个是:连续按“删除”键33次,其目的是删除软件安装路径框中的默认路径。
Send($InstallPath\Thunder\)这个是:在软件安装路径框中输入路径。例:假如你在软件安装器中选择软件的安装路径为d:盘的话,这段代码意思就是在软件安装路径框中输入“d:\Thunder\”。
有些软件在安装时,安装路径框不是选中状态,这个时候就要改一改上述的代码了,如202306软件自动安装包中的软件,见图8:
遇到这种状况就要先用ControlClick命令选中软件路径输入框,然后用再用“退格”键,删除输入框中的默认路径。详细代码如下:
WinWait(腾讯2023安装向导,请选择安装路径)
WinWaitActive(腾讯2023安装向导,请选择安装路径)
ControlClick(腾讯2023安装向导,请选择安装路径,Edit1)
If$InstallPathThen
Send({BACKSPACE33})
Send($InstallPath\Tencent\\)
EndIf
send(!i)
再回到迅雷安装步骤。
路径选择完后,执行下一步,会消失两种状况。
第一种状况,进入下一个步骤,见图
9
这种状况的代码如下:
WinWait(安装-迅雷5,预备安装)
WinWaitActive(安装-迅雷5,预备安装)Send(!I)
其次种状况,会消失文件夹存在,见图
10
这种状况代码如下:
ifWinActive(文件夹存在)=1ThenSend({enter})
EndIf
意思是检查“文件夹存在”窗口是否存在,假如存在就按“回车”键,假如不存在就执行EndIf后面的代码。这个代
码执行完后就会回到第一种状况。当第一种状况的代码执行完后就会消失下面的界面(见图11)。
这个是软件正在安装的界面,我们不管理它,当安装完成后,我们会看到下面的界面(图12):
当迅雷安装到最终一个界面时,IE扫瞄器弹出,并使安装界面不在激活状态,我要用下面的代码解决:WinWait(安装-迅雷5,迅雷5安装向导完成)
WinActivate(安装-迅雷5,迅雷5安装向导完成)
While1
Select
CaseProcessExists(IEXPLORE.EXE)
ProcessClose(IEXPLORE.EXE)
ExitLoop
CaseProcessExists(Maxthon.exe)
ProcessClose(Maxthon.exe)
ExitLoop
EndSelect
Wend
其中WinActivate命令是激活指定的窗口,While1….Wend是一个循环命令,Select…Case…EndSelect是一个多选择命令,ProcessExists命令是检查指定进程是否存在,ProcessClose命令是结束指定进程。ExitLoop命令是跳出循环。整个代码的意思是,不停的检查是否有IE和傲游扫瞄器进程,有的话就结束相应的进程并跳出循环。大家要留意了,假如没有IE和傲游扫瞄器进程的话,这个循环就是一个死循环,永久会循环下去,因此,大家肯定要惕用。大家可以依据这个代码中的多选择命令的特点,把检查和结束其它扫瞄器的进程的代码添加进行。这段代码执行后见图
13:
WinWait(安装-迅雷5,迅雷5安装向导完成)
WinWaitActive(安装-迅雷5,迅雷5安装向导完成)
Send({DOWN})
Send({Space})
Send({DOWN})
Send({Space})
Send(!F)
EXIT
这段代码的意思是,取消“将迅雷看看设为IE首页”和“启动迅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 意识的课件教学课件
- 2024年建筑工程施工合同详细描述
- 2024年度战略合作合同(含合作领域)
- 春艾青课件教学课件
- 2024年度水果品牌授权合同:授权生产和销售的具体条款
- 2024年度金融服务合同:银行为客户提供2024年度综合金融服务
- 2024年专利实施许可合同:生物医药产品专利应用
- 2024年度航空器材买卖合同
- 幼儿清明课件教学课件
- 毛笔楷体课件教学课件
- 《创意改善生活》课件 2024-2025学年湘美版(2024)初中美术七年级上册
- 黄瓜育种分析
- 砂石生产各工种安全操作规程
- 2019版外研社高中英语选择性必修一~四单词总表
- 从分数到分式的教学设计
- 狭窄隧道汽车双向行PLC控制设计
- 移相整流变压器设计及试验
- 05S502阀门井图集
- 舒方特方格练习(共6页)
- 90、808系列铝合金门窗自动计算下料表
- 管道定额价目表
评论
0/150
提交评论