AutoIt实现软件自动化安装
AutoIt下载安装
1、下载:https://www.autoitscript.com/site/autoit/downloads/

2、安装,一直点下一步
3、安装好可以看到开始菜单如下(需要用到SCITest脚本编辑器以及AutoIt Window Info)

编辑脚本
1、启动SciTE Script Editor(在开始菜单下)
2、为支持中文,设置工具编码方式:菜单栏Options→Open User Options File
添加如下两行内容
code.page=
output.code.page=

3、新建一个脚本文件,内容如下,按F5运行
Const $ICEIP = "127.0.0.2" ;ICE默认主机地址
Const $FIRST_TITLE = "系统配置" ;首次安装标题
Const $AGAIN_TITLE = "EachCommunicationCom - InstallShield Wizard" ;再次安装标题 ;启动软件
Run("信息共享客户端20161226_V1.00.0035.exe") ;等待"系统配置"窗口
Sleep(*) if WinExists($FIRST_TITLE) Then
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : Sleep(10*1000) = ' & Sleep(10*1000) & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
;首次安装
WinWaitActive($FIRST_TITLE)
WinActivate($FIRST_TITLE)
;ICE默认主机地址设置
ControlSetText($FIRST_TITLE,"","Edit5",$ICEIP)
ControlClick($FIRST_TITLE,"","Button1") ;确定
WinWaitActive("RegeditConfig")
ControlClick("RegeditConfig","","Button1") ;修改成功”确定“ Else
;再次安装
WinWaitActive($AGAIN_TITLE)
WinActivate($AGAIN_TITLE)
;等待取消界面消失
WinWait($AGAIN_TITLE,"修改、修复或删除程序。")
ControlClick($AGAIN_TITLE,"","Button5") ;下一步
WinWait($AGAIN_TITLE,"选择安装程序将安装的功能。")
ControlClick($AGAIN_TITLE,"","Button2") ;下一步
EndIf MsgBox("","完成","安装完成!")
PS:
(1)脚本文件要和目标安装包放到同一目录下
(2)代码中的一些窗口控件信息,可以通过启动AutoIt Window Info (x64)工具(在开始菜单下)来获取元素信息

例:

构建exe文件
1、按F7进行build,在脚本同目录下会生成exe文件

2、生成的脚本文件会被报毒,添加信任或者退出杀毒软件再运行
AutoIt实现软件自动化安装的更多相关文章
- [转贴] bu AU3脚本录制工具(软件自动化安装的最简便的方法)
http://www.autoitx.com/thread-15419-1-1.html 1,打开一个.au3的文档或者新建一个.au3的文档,用SciTE编辑; 2,按下ALT+F6,弹出下面的对话 ...
- python模块 - pywinauto(windows自动化安装软件)
GUI 窗口查询工具 spy++lite pywinauto 模块 原理: https://www.cnblogs.com/testlife007/p/4710599.html pywhinayto ...
- Linux软件的安装方法!!!
1.yum/rpm(*.rpm) 包管理器:直接yum/rpm安装. 优点:是全自动化安装,不需要为依赖问题发愁,缺点是自主性太差,软件的功能.存放位置固定,不易变更. 2.源码包(*.tar.gz) ...
- 初涉定制linux系统之——自动化安装Centos系统镜像制作
最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...
- mysql自动化安装
MySQL安装一般使用RPM或者源码安装的方式.RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整.源码安装的优点是可以自定义安装 ...
- 配置suse自动化安装
配置suse自动化安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言:不知道你习惯用那款虚拟器,我用的是VMware Workstation,别问我为什么,因 ...
- Kickstart 自动化安装配置
自动化安装案例: 一 ,系统环境 # cat /etc/redhat-release CentOS release 6.6 (Final) #Hostname [root@boot ~]# hostn ...
- VMware workstation批量创建虚拟机和自动化安装操作系统(一)
一. 简述 作为从事IT行业运维工作的Linuxer,大多情况下需要在测试环境中部署业务系统并进行测试,在没有足够的计算存储网络条件下,使用虚拟机进行虚拟集群的创建和使用,是一种不错的学习和实践方式. ...
- VMware workstation批量创建虚拟机和自动化安装操作系统(二)
一. 简述 在上一篇<VMware workstation批量创建虚拟机和自动化安装操作系统(一)>中,主要介绍了VMware workstation自定义创建虚拟机的过程,和一些其他的有 ...
随机推荐
- ES6学习笔记--Object.is()
ES5比较两个值是否相等, 相等运算符(==)和恒等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0. javascript缺乏一种运算,在所有环境中, ...
- 用Matlab证明三维勾股定理
证明代码: syms a b c ; ab=sqrt(a^+b^); bc=sqrt(c^+b^); ca=sqrt(c^+a^); p=(ab+bc+ca)/; s1=(p*(p-ab)*(p-bc ...
- 新blog
www.nancheng58.xyz 欢迎来访 骗访客量 我之前的blog是在csdn上的 https://blog.csdn.net/sinat_34550050 这里算是个在csdn的镜像吧 不过 ...
- 第03组 Alpha冲刺
队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...
- Spring通知,顾问,增强
1.AOP (Aspect Oriented Programming 面向切面编程) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编 ...
- <每日 1 OJ> -24. The Simple Problem
题目描述 Solo上了大学,对数学很感兴趣,有一天他面对数分三,一个Sequence(数列)摆在了他面前,这可难住他了……序列如下:S(a,k,n)=a+(k+a)+(2k+a)+…+(nk+a),题 ...
- 关于redis为什么不支持回滚操作.
redis 不支持会滚操作的说明.
- Ubuntu命令行下缩小磁盘镜像img文件尺寸
要解决的问题 一个固件包里的system.img, 尺寸是1GB, 里面的内容只有470MB, 在设备上写入的时候报超出大小了, 所以想把这个img调整为512MB 网上查了很多, 没有一个好用的, ...
- vue npm run dev 报错 semver\semver.js:312 throw new TypeError('Invalid Version: ' + version)
npm run dev运行报错信息如下图: 原因分析: 版本问题 解决办法: 在semver.js(node_modules/semver/semver.js)里做了一些改动,代码如下: // if ...
- tp的增删改查的结果判断?
参考: https://blog.csdn.net/qq_27930635/article/details/78853908 总之, 要用 全等 来判断, = = = 注意, 不要再用 mysql_a ...