命令行脚本与GUI程序交互

时间:2018-10-23 02:39:48

标签: windows command-line

我正在尝试构建一个命令行脚本来自动执行一个过程。大部分脚本都是简单明了的,但是有一部分需要将文件从一种格式转换为另一种格式。

不幸的是,起始格式是适当的,只有一个Windows软件程序支持该文件类型,并且该程序只能通过GUI进行控制。

我需要在GUI中做的很简单:

  • 打开程序(如果尚未打开)
  • 文件>打开> [文件]
  • (让文件完全加载)
  • 文件>导出> xml>未压缩>导出> [给定名称]>保存
  • (等待完成)
  • (继续)

是否有将GUI程序工作到命令行脚本中的方法?我将如何开始?我需要一台专用的计算机,没有人使用此程序吗?

1 个答案:

答案 0 :(得分:1)

是的,有一种方法可以通过脚本autohotkey (AHK)来驱动GUI程序。简而言之-尽管此概述使它的功能变得微不足道-将AHK视为将键盘快捷键发送到Windows和该程序的一种方式:

  • Windows + R 打开Windows Run ...对话框
  • 键入:program并按 Enter
  • 抓住程序窗口
  • Alt + F 打开“文件”菜单
  • 等...

因此,您编写一个AHK脚本来进行Windows交互,然后使用该.ahk文件调用自动热键作为管道的一部分。

是否需要专用计算机?我会推荐。但是,如果您只有一个金属盒,则可以自己启动一个VM并在其中运行管道-使得主要OS可以进行交互,而VM可以减轻负载。