有哪些解决方案可用于自动化密钥标记和递增文件名的输入



我正在组装图像序列,每个序列由1-5K个png图像组成。然后对每个序列进行大量的图像操作。这些操作对于每个图像都是相同的,尽管不同的序列可能略有不同。我希望整个操作自动化。我可以使用我拥有的工具(PaintShop Photo Pro、IrfanView32等)自动化所有图像操作。我遇到的问题是第一步自动化——最初组装图像。

这些图像是由一个用Java编写的工具生成的。无法访问此工具的源。此外,该工具是以Unix世界中派生的GUI风格编写的。这意味着正常的Windows快捷方式不一定会被工具识别(例如文件菜单的Alt-F;一些按钮没有快捷方式;等等)。该工具提供了两个窗口-一个控制窗口和一个图像窗口。

我需要执行的操作序列来导出图像如下:

初始步骤(不需要自动化)。

  1. Run工具
  2. 从控制窗口加载初始化文件
  3. 使用图像窗口以所需的放大率设置全屏图像
  4. 从控制窗口加载日志文件(工具外的格式不可用)

重复步骤为:

  1. 按下图像窗口中的按钮生成图像
  2. 在结果对话框中输入文件名。此文件名需要有一个适用于序列的根,再加上一个特定于图像的唯一递增数字(字符串形式为5位)
  3. 按下控制窗口中的按钮以推进日志文件

最后一个转折点是,确定序列结束的唯一方法是,该工具通过禁用控制窗口上的按钮来指示日志文件的结束。没有其他现成的EOF迹象。

我的第一个想法是使用微软的Powershell,但我对该工具的了解有限,这表明Unix/Windows/GUI不兼容以及缺乏java对象的可用性,排除了这种方法。

我的环境是Windows 7 Ultimate 64;我可以使用的开发工具有DelphiXE,2006,7;安装了许多其他语言(Java、Python、Haskell)。

什么方法和/或工具将使我能够自动化这项任务。作为唯一的开发人员,我更喜欢免费或廉价的工具。

AutoHotkey是一个功能强大的工具,可以满足您的需求。

相关内容

最新更新