AutoIT:强大的RPA自动化脚本神器,安装到使用的保姆级教程!

news2024/9/23 1:29:27

作为一个经常需要在Windows上处理各种繁琐任务的“码农”,我对各种自动化工具有着深厚的兴趣。尤其是AutoIT这种工具,让人简直爱不释手。

我有时候需要写一大堆技术文档,里面各种表格、数据,手动操作简直让人头大。那时候,如果有一个工具可以帮我自动化这些操作,那简直就是救星啊!

然后,我在别人评论区看到有人提到AutoIT,说在Windows上做一些自动化操作非常不错,所有我就去测了测,发现那是真的不错啊。

图片

接下来我给大家介绍一下AutoIT的几个主要功能:

  1. 运行Windows及DOS下的可执行文件:不用担心复杂的操作,直接执行文件,省时省力。

  2. 模拟键击动作:支持大多数的键盘布局,无论什么输入都能轻松搞定。

  3. 模拟鼠标移动和点击动作:自动化操作鼠标,再也不用自己动手点来点去。

  4. 对窗口进行操作:移动、调整大小,还有其他操作,一切都在掌控之中。

  5. 直接与窗口控件交互:设置/获取文字、移动、关闭等等,窗口操作更加灵活。

  6. 剪切/粘贴文本操作:配合剪贴板,文本操作更加便捷。

  7. 注册表操作:直接对注册表进行操作,提升你的系统管理能力。 

而且安装使用都非常简单,下面是从安装到使用保姆级教程,希望可以帮到你。

1. 安装

首先,咱们得安装这个神器。可以去百度搜索下载安装,或者直接点击这里下载,然后解压,点击exe文件进行安装。

图片

根据提示,一直点击next。

图片

图片

图片

 

这里是,选择默认打开是运行脚本还是编辑脚本,这个随便选。

图片

继续点击next。

图片

 

选择安装路径。

图片

点击Finish完成安装。

图片

 

2. 快速开始

然后在桌面鼠标右键,就可以新建一个.au3文件,用来编辑了。


新建好文件后,这里推荐用编辑器打开,比如vs code,实在不行,用自带的文本编辑器打开也行。

AutoIT的语法不区分大小写,代码块用缩进表示。比如,$CmdLine[0] 保存命令行参数的个数,$CmdLine[1] 是第一个参数,依此类推。

注释

用分号;开头的内容都是注释,不会被执行。

信息弹窗——MsgBox

来个简单的弹窗示例吧:

; 这是我写的第二个脚本(带自定义函数)
MsgBox(0, "我是弹窗标题", "我是弹窗内容")

; 函数名调用
TestFunc()

Func TestFunc()
    MsgBox(0, "我是函数调用弹窗标题", "我是函数调用弹窗内容")
EndFunc

 

这样就能看到一个弹窗啦!

 

脚本编译

脚本写好了,怎么变成可执行文件呢?很简单,打开开始菜单,点击Compile Script to .exe(x64),选择相关选项,点击convert,就能生成一个可执行文件啦。

生成的可执行文件可以在没有安装AutoIT的环境下运行,超方便!

3. 运行

安装好之后,怎么运行呢?有两种方法:

桌面双击运行:简单粗暴,直接在桌面上双击图标就可以了。

命令行运行:打开DOS命令行,输入相应的命令运行。


 

4. 窗口信息工具

这个工具很有用,能获取窗口的各种信息,比如标题、文本、大小、坐标、状态栏内容、鼠标指针位置和颜色值等。

 

5. 窗口标题与文本

在脚本中操作窗口时,窗口标题和文本是严格区分大小写的,可以使用WinWaitActive函数来等待并激活窗口:

WinWaitActive("窗口标题", "窗口文本", 超时时间)

 

6. 控件

AutoIT支持标准的Microsoft控件,可以使用窗口信息工具获取控件信息,比如控件ID、类别名、文本等。

ControlClick("窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数])

这样,你就可以向指定控件发送鼠标点击命令啦!

当我第一次用AutoIT写脚本的时候,感觉就像打开了新世界的大门。毕竟AutoIT真的是个超实用的工具,能帮我们自动化很多繁琐的操作。如果你也觉得手动操作太麻烦,不妨试试这个神器。那你们感觉这个工具怎么样,还有没有更牛的,欢迎留言哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5款AI头像生成神器,独特头像不是梦!

在各种应用程序和社交媒体平台上,头像几乎无处不在。它不仅仅是个人的标识,更是展现个性和特征的一种方式。随着人工智能技术的不断进步,各种头像生成器应运而生,让我们能够创造出更加独特和个性化的头像。使用这些AI头像生成器非…

How can I register a custom environment in OpenAI‘s gym?

题意:如何在OpenAI的Gym中注册一个自定义环境? 问题背景: I have created a custom environment, as per the OpenAI Gym framework; containing step, reset, action, and reward functions. I aim to run OpenAI baselines on this custom…

tabBar设置底部导航栏

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页,简单来说就是像美团外卖下面的导航栏一样可以任意切换 1.首先创建三个页面,在页面里面可以写一些东西或者放一张图片方便区分。 2.…

JavaScript高级进阶(二)

JS弹窗 弹窗与语法 警告窗 window.alert()//用于确保用户可以得到某些信息 确认窗 window.confirm()//用于验证是否接受用户操作 提示窗 window.prompt()//用于提示用户在进入页面前输入某个值 <script> //警告窗 alert(欢迎光临); //提示框 var str prompt(是不是…

秒懂:进程切换——O(1)调度算法

情景理解&#xff1a; 上面这张图展示的就是Linux内核中的调度队列示意图&#xff0c;那么具体是如何进行队列调度的呢&#xff1f; 首先&#xff0c;图中有两个queue[140]&#xff0c;这个就是所谓的队列结构&#xff0c;&#xff08;蓝色和红色扩出来的&#xff09;其中有一…

(Arxiv-2022)eDiff-I:具有一组专家降噪器的文本到图像扩散模型

eDiff-I&#xff1a;具有一组专家降噪器的文本到图像扩散模型 Paper Title&#xff1a;eDiff-I: Text-to-Image Diffusion Models with an Ensemble of Expert Denoisers Paper是NVIDIA 公司发表在arxiv 2022的工作 Paper地址 项目页面地址 图 1. 我们提出的方法 eDiff-I 的示例…

电子连接器接触电阻仿真教程

电子连接器接触电阻是指连接器连接通路中公母端子接点处电阻与公母端子导体的电阻总和。接触电阻是电子连接器的重要电气特性参数,对同款连接器,接触电阻则是衡量其品质优劣的重要指标。接触电阻过大时会导致传输信号在连接器上的能量损耗过大,电压降过大,发热过大等不利于…

【计网】计算机网络基础

当自律变成一种本能的习惯&#xff0c; 你就会享受到它的快乐。 --- 村上春树 --- 初识计算机网络 1 初识协议1.1 协议分层1.2 OSI七层模型1.3 TCP / IP协议 2 初识局域网2.1 什么是局域网2.2 MAC地址2.3 局域网通信 3 简单认识IP地址 1 初识协议 1.1 协议分层 首先&#…

Xilinx SDK入门示例

本文以测试PS端的UART和DDR3&#xff0c;介绍Xilinx SDK的简单用法。 1 创建VIVADO工程 Step1&#xff1a;新建工程 Step2&#xff1a; Step3&#xff1a;选择器件 Step4&#xff1a;在接下来的页面中&#xff0c;点击Finish完成工程的创建 Step5&#xff1a;点击IP INTERGA…

JavaScript 编程精粹:JavaScript 事件处理

JavaScript 编程精粹&#xff1a;JavaScript 事件处理 一 . BOM1.1 Window1.1.1 alert()1.1.2 confirm()1.1.3 setInterval()1.1.4 setTimeout()1.1.5 小案例 - 通过定时器来控制灯的亮暗 1.2 History1.3 Location 二 . DOM2.1 获取 Element 对象2.2 常见 Element 对象的使用 三…

【Qt】实现一个小闹钟

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton>//按钮类 #include <QLineEdit>//行编辑器 #include <QLabel>//标签类 #include <QTextEdit>//输入框 #include <QTimerEvent>//定时器事件类 #inc…

【Java】SpringCloud中使用set方法报错空指针

前言&#xff1a;今天在交流群中看见了一个空指针报错&#xff0c;想着哪里为空点过去看看为什么赋不上值就行&#xff0c;没想到啪啪打脸了&#xff0c;今天总结一下。 以下是他的RedisTempate注入和方法 可以看到&#xff0c;89行报错空指针。先分析一下&#xff0c; ①赋值…

机器学习:opencv--图像旋转、模版匹配多项

目录 一、图像旋转 1.numpy方法 2.opencv方法 二、模版匹配多项 1.完整代码 2.步骤解析 3.结果 三、图像旋转模版匹配 一、图像旋转 图像旋转有两种方式 1.numpy方法 import cv2 import numpy as npimg cv2.imread(suda.jpg) img cv2.resize(img, (300, 300))# np…

解决Windows Server 2012加密套件过时的问题

给自己网站加了SSL证书后&#xff0c;发现在360极速浏览器浏览时&#xff0c;会显示加密套件已经过时。一直以为是.cn域名的问题&#xff0c;后面才发现是IIS上面加密套件过时的问题。 TLS/SSL (Schannel SSP) 中的密码套件 - Win32 apps | Microsoft Learn 一开始我以为切换到…

力扣518-零钱兑换 II(Java详细题解)

题目链接&#xff1a;518. 零钱兑换 II - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完背包&#xff0c;所以现在的题解都是以背包问题为基础再来写的。 如果大家不懂背包问题的话&am…

【重点】抓取三次握手的数据报文,分析每次握手的交互过程

1、制造三次握手的报文 三次握手是TCP&#xff08;传输控制协议&#xff09;建立连接的过程。它包括以下三个步骤&#xff1a; 1&#xff09;SYN&#xff08;同步&#xff09;&#xff1a;客户端发送一个SYN报文&#xff0c;请求与服务器建立连接。 2&#xff09;SYN-ACK&am…

text2video的step1出错,与纠正

也就是配置RWKV向外提供API访问权;并将openai的api_base改为本地访问地址。 # 设置 OpenAI 的 API 密钥 openai.api_key = "free"#os.getenv(OPENAI_API_KEY) #老版本,过时了,1.2已经不支持了 openai.api_base = "http://127.0.0.1:8000/v1" #在这里设置…

Java入门:08.Java中的static关键字

1 static关键字 可以修饰属性变量&#xff0c;方法和代码段 static修饰的属性称为静态属性或类属性&#xff0c; 在类加载时就在方法区为属性开辟存储空间&#xff0c;无论创建多少个对象&#xff0c;静态属性在内存中只有一份。 可以使用 类名.静态属性 的方式引用 static修饰…

图的基础概念

图和树一样&#xff0c;是一种十分重要的算法思想&#xff0c;是很多算法比如floyd算法&#xff0c;Dijkstra算法等的实现基础 一、节点和边 节点和边是图的基本组成部分&#xff0c;以公交路线图为例&#xff0c;每一个站点相当与图的节点&#xff0c;连接每一个站点的路线相…

【03】深度学习——神经网络原理 | 多层感知机 | 前向传播和反向传播 | 多层感知机代码实现 | 回归问题、分类问题 | 多分类问题代码实现

深度学习 1.神经网络原理1.1神经元模型1.2神经网络结构1.3隐藏层1.3.1激活函数层 1.4输出层1.4.1softmax层 1.5损失函数1.6反向传播 2.多层感知机2.1线性网络的局限性2.2引入非线性2.3多层感知机&#xff08;Multi-Layer Perceptron&#xff0c;MLP&#xff09;2.4激活函数&…