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自定义创建虚拟机的过程,和一些其他的有 ...
随机推荐
- multipart/form-data与数据封装
方案一: 将所有数据先格式化(编码)成可读字符串,然后转化成bytes的形式. 方案二: 将每一个部分分别转化成(或者直接使用)bytes的形式,然后串联到一起. http://www.jianshu ...
- ES6学习笔记--class,extends,super
ES6引入了class(类)的概念.新的class写法让对象原型的写法更加清晰.更像面向对象编程的语法,也更加通俗易懂. class Animal{ constructor(){ this.type ...
- Java 使用 Jackson库 对 JavaMap 进行序列化反序列化
最近在用 java 处理一一些东西,发现 java 对对象进行序列化反序列化比起 python 来还是有些麻烦记录一下. 找了好几个库最后选择了 Jackson 感觉大家对它评价还不错. 将目标从 J ...
- 04-树6 Complete Binary Search Tree (30 分)
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...
- [SDOI2011]染色(信息学奥赛一本通 1563)(洛谷 2486)
Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“ ...
- map访问key不存在的情况下,用find。比[]直接访问的意思不一样,map[key]不返null
key不存在的话则创建一个pair并调用默认构造函数 map<CGuid, CLibItem>::iterator iterItem = m_world->m_library_sce ...
- AttributeError: module ‘select’ has no attribute 'epoll’
场景:mac 下导入的 ‘select’ 包 import select,然后在 主函数 中创建的 epoll 对象 epl = select.epoll(),运行报错如下 Traceback (mo ...
- leetcode 128. 最长连续子序列
题目描述: 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入:[100, 4, 200, 1, 3, 2] 输出:4 即最长的连续序列为 [1,2, ...
- MySql删除重复数据并保留一条
DELETE FROM tbl_1 WHERE id NOT IN( SELECT id FROM ( SELECT min(id) AS id FROM tbl_1 GROUP BY `duplic ...
- OpenCV2 与opencv3 问题解决
本文链接:https://blog.csdn.net/ling_xiobai/article/details/79691785今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints ...