使用应用程序自动执行重复任务的最佳自动化或脚本工具是什么?

StackOverflow https://stackoverflow.com/questions/100592

  •  01-07-2019
  •  | 
  •  

我知道您可以编写 Microsoft Office 应用程序的脚本,但我正在寻找一些更通用的东西,可以应用于其他应用程序,例如 Adob​​e Acrobat、Web 浏览器和其他没有脚本功能的应用程序。

我用过 自动它 但它有点笨拙,尤其是在尝试调试脚本失败或停止的原因时。此外,获取操作的时间(例如单击按钮或正确选择菜单项)可能会很痛苦。

是否有可用于此目的的构建工具?

有帮助吗?

解决方案

我建议 自动热键. 。它的语法并不漂亮,但大多数时候您不必编写自己的脚本,因为它的社区非常大并且组织良好。即使您这样做,文档也很丰富且很好,论坛也会快速回答您的问题。开发人员积极主动且反应灵敏,这意味着错误可以快速修复,并且正在考虑和添加新功能。

自从我开始使用 AHK 以来,我无法想象没有它会怎样 - 它可以在很多方面使 Windows 上的生活变得更简单。

您还可以使用 Python 和其他脚本语言的 COM 接口。它更复杂,但您可以使用更强大的语言。

其他提示

可能有点无法满足您的需求,但 AutoMate 非常强大且易于使用。不需要任何脚本编写技能,因为大多数任务都可以通过拖放来构建 http://www.networkautomation.com/sales/scripting/

我也喜欢 AutoHotkey(小 k...),但除了它奇怪的语​​法之外,它同样缺乏调试工具...基本上,这就是“显示消息框警报,将字符串发送到文件或调试视图,跟踪”。对于大多数情况来说这是可以的,因为您很少使用这些工具编写又长又复杂的应用程序。

在这两种工具中,可能在所有宏软件中,“动作时机”无论如何都很难获得,因为事件是异步的:大多数时候,您不会等待给定的时间,而是等待窗口的出现。希望这是正确的!

还有其他自动化工具,例如 拉诺雷克斯 (我没有测试过),你甚至可以使用一些脚本语言(Lua,Python)和一个库来发送消息(WM_XXX)和另一个来调用WinAPI......但像 AutoIt 和 AutoHotkey 这样的工具的优点是经过了广泛的测试,因此它们可以处理大量的行为/问题(例如等待剪贴板数据可用等)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top