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实现软件自动化安装的更多相关文章

  1. [转贴] bu AU3脚本录制工具(软件自动化安装的最简便的方法)

    http://www.autoitx.com/thread-15419-1-1.html 1,打开一个.au3的文档或者新建一个.au3的文档,用SciTE编辑; 2,按下ALT+F6,弹出下面的对话 ...

  2. python模块 - pywinauto(windows自动化安装软件)

    GUI 窗口查询工具 spy++lite pywinauto 模块 原理: https://www.cnblogs.com/testlife007/p/4710599.html pywhinayto ...

  3. Linux软件的安装方法!!!

    1.yum/rpm(*.rpm) 包管理器:直接yum/rpm安装. 优点:是全自动化安装,不需要为依赖问题发愁,缺点是自主性太差,软件的功能.存放位置固定,不易变更. 2.源码包(*.tar.gz) ...

  4. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  5. mysql自动化安装

    MySQL安装一般使用RPM或者源码安装的方式.RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整.源码安装的优点是可以自定义安装 ...

  6. 配置suse自动化安装

    配置suse自动化安装 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       前言:不知道你习惯用那款虚拟器,我用的是VMware Workstation,别问我为什么,因 ...

  7. Kickstart 自动化安装配置

    自动化安装案例: 一 ,系统环境 # cat /etc/redhat-release CentOS release 6.6 (Final) #Hostname [root@boot ~]# hostn ...

  8. VMware workstation批量创建虚拟机和自动化安装操作系统(一)

    一. 简述 作为从事IT行业运维工作的Linuxer,大多情况下需要在测试环境中部署业务系统并进行测试,在没有足够的计算存储网络条件下,使用虚拟机进行虚拟集群的创建和使用,是一种不错的学习和实践方式. ...

  9. VMware workstation批量创建虚拟机和自动化安装操作系统(二)

    一. 简述 在上一篇<VMware workstation批量创建虚拟机和自动化安装操作系统(一)>中,主要介绍了VMware workstation自定义创建虚拟机的过程,和一些其他的有 ...

随机推荐

  1. 准确率(Accuracy) 精确率(Precision) 与 召回率(Recall)

    准确率(Accuracy)—— 针对整个模型 精确率(Precision) 灵敏度(Sensitivity):就是召回率(Recall) 参考:https://blog.csdn.net/Orange ...

  2. swift语法之常量 变量 类型

    常量和变量: 在swift中声明变量或者声明常量的时候可以不用写变量或者常量类型 因为系统会自动推导出对应的类型. 变量:可以更改值 swift中每句代码后面不需要加 ; 号 var num = 5 ...

  3. Xamarin.Forms之样式

    使用XAML样式设置Xamarin.Forms应用的样式Xamarin.Forms应用程序的样式传统上是通过使用Style类将一组属性值分组到一个对象中来完成的,然后可以将其应用于多个视觉元素实例. ...

  4. mysql初始

    数据(data) : -描述事物的符号记录称为数据,符号既可以是数据,文字,图片,声音,语言等,符号都可以经过数字化后存入计算机中 - 计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录 ...

  5. linux修改/etc/profile权限

    修改/etc/profile时提示为只读文件,不允许修改, 敲#chmod 777 /etc/profile后仍不允许修改 解决办法: 在root权限下敲 #:mount -o remount,rw ...

  6. Android Studio 屏幕方向以及UI界面状态的保存

    package com.example.orientation; import android.os.Bundle; import android.util.Log; import android.v ...

  7. 冰多多团队-第五次Scrum会议

    冰多多团队-第五次Scrum会议 工作情况 团队成员 已完成任务 待完成任务 zpj 部分Action整合, 接入语音接口,整合项目解决兼容性问题 ASR bug修复 牛雅哲 跑通了科大讯飞语法识别的 ...

  8. [转]初识NuGet - 概念, 安装和使用

    1. NuGet是什么? NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update l ...

  9. 坐标转换7参数计算工具——arcgis 地理处理工具案例教程

    坐标转换7参数计算工具--arcgis 地理处理工具案例教程 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 不接受个人免费咨询. 提供API,独 ...

  10. 使用 Microsoft.Extensions.DependencyInjection 进行依赖注入

    没有 Autofac DryIoc Grace LightInject Lamar Stashbox Unity Ninject 的日子,才是好日子~~~~~~~~~~ Using .NET Core ...