【问题标题】:Command line script interacting with GUI program与 GUI 程序交互的命令行脚本
【发布时间】:2018-10-23 02:39:48
【问题描述】:

我正在尝试构建一个命令行脚本来自动化流程。大多数脚本都是直截了当的,但有一部分我需要将文件从一种格式转换为另一种格式。

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

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

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

有没有办法将 GUI 程序转换为命令行脚本?我将如何开始?我需要一台没有人用于此过程的专用计算机吗?

【问题讨论】:

    标签: windows command-line


    【解决方案1】:

    是的,有一种方法可以通过脚本为 GUI 程序提供动力:autohotkey (AHK)。简而言之 - 尽管这个摘要对其功能进行了轻描淡写 - 将 AHK 视为一种将键盘快捷键发送到 Windows 和程序的方式:

    • Windows + R 打开 Windows 运行...对话框
    • 键入:program 并按 Enter
    • 占用程序窗口
    • Alt + F 打开文件菜单
    • 等等...

    因此,您编写了一个 AHK 脚本来进行 Windows 交互,并使用该 .ahk 文件作为管道的一部分调用 autohotkey。

    至于需要一台专用电脑吗?我会推荐它。但是,如果您只有一个金属盒,请自行启动一个虚拟机并在其中运行您的管道——这使得主操作系统可用于交互,而虚拟机则负责解除负载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-18
      • 2018-03-16
      • 2010-11-28
      • 2012-07-03
      • 2011-03-27
      • 2014-12-06
      • 1970-01-01
      • 2010-12-06
      相关资源
      最近更新 更多