我使用 Autohotkey 编写所有 Windows 脚本,但我想使用一些也适用于 Mac 的脚本。这样就不必用多种语言编写脚本。而且与 Linux 兼容也没什么坏处。有这样的脚本吗?我想用它来操作文件,特别是操作系统操作,热键/鼠标手势也不错。
如果没有,那么是否可以创建一种语言,然后使用单独的 Windows 和 Mac 解释器根据运行它的操作系统执行命令?然后使用条件语句,其中每个操作系统上没有等效的特性/功能?
如果上述情况不存在,那么是否存在接近的情况,或者两种语法相似的语言,使其在两个平台上都易于实现?
谢谢!
** 发布此帖后很快就找到了大量答案。在搜索跨操作系统脚本时,Stack Exchange 有足够多的信息 **
答案1
哈哈,我猜我谷歌搜索了错误的关键词。
Python(使用正确的模块)可以支持热键、截屏等。我可能会选择这个。
我不会在这里列出所有内容,但如果其他人好奇,Stack Exchange 上有很多关于这个主题的问答。
答案2
- 如果您安装了 UnixTools 或 Cygwin,Bash/Shell 将在 Mac/Windows/Linux 上运行。
- Python、Ruby
- 豆壳(http://www.beanshell.org/) 也是一个不错的选择。Java 中有一些 Robot 类可用于 GUI 交互和许多其他第三方包。
至于“如果没有,那么是否有可能创建一种单一语言,然后拥有一个单独的 Windows 和 Mac 解释器,根据运行它的操作系统执行命令?”
嗯,这就是脚本语言。上面的答案就是你所说的例子。
答案3
除了 Windows 之外,几乎所有操作系统都默认安装 Perl。在 *nix 世界中,它可能仍然是所有系统管理任务中使用最广泛的非 shell 语言。
答案4
有几十种,例如 java 和 python,作为开始。