前言
年初因为对桌面应用自动化的可行性来兴致,网上查了写资料。也用AutoIt完成了几个自动化脚本。
因为距离RPA产品级距离太遥远,玩两把就放手了。
前阵子听说阿里码栈是基于这个开发的。以阿里的体量砸钱总能做出点啥。不知道是不是认真的,或者说看到了商业机会。
看着像键盘精灵杂货铺只是我的错觉么。。。当然,只以成败论英雄~~
(话说,阿里影业的包装的宣传片视觉效果不错的。)
AutoIt的简介如下:
AutoIt(读音aw-tow-it)[2]是一个用于Microsoft Windows的免费自动化语言。在它的早期发布版本中,这个软件主要旨在为微软Windows程序创建自动化脚本(有时也称为宏)[3]但现在已经成长为包含了编程语言设计和全面功能的增强的软件。
--Wikipedia
不过,在官网没看到微软的身影。
AutoIt的相关工具
-
编辑器
支持autocomplete,语法高亮。
image.png
-
Window Information
支持拖拽获取目标对象的属性
image.png
-
参考信息
直接看帮助文档就好了。^^
image.png
代码示例
HelloWorld代码如下。写得比较随意,不是范本哈。。。
#include <MsgBoxConstants.au3>
#执行
Run("notepad.exe")
WinWaitActive("无标题 - 记事本")
Send("This is test Script...你看这个好不好...")
;等待
Sleep(600)
;关闭窗口
WinClose("无标题 - 记事本")
WinWaitActive("记事本")
Send("!n")
MsgBox($MB_ICONINFORMATION,"Tutorial","Done!!!")
AutoIt提供UDF(User Defined Function) Library。
碎碎念
个人理解的AutoIt是这样的。
- 类似script语言,支持func(tion)
- 可以快速编写自动化脚本,支持的windows application不详。
- 可以支持浏览器
- 支持桌面级自动化大部分场景应该是够用了
- 支持编译.exe,易于分发。
- 欠缺支持大型自动化的框架(废话~~)
=======
几个月前写的,忘了发布。
前段时间看到金智维的代码包里有Autoit3。
网友评论