在我最近做的一个项目中,有个结果评估的过程,需要用一个软件对算法运行的结果进行评估,期间有选择路径+运行(持续时间不等)+保存结果等过程,要循环上百次,我直接给跪了,劳动力太大了,幸好得知有AutoIt和AutoHotKey这样的软件,表示摸索了一天就搞定了,并且对于这种重复性比较多的劳动,用起来相当方便。下面是我写的一个脚本,略水,不过还好解决了我的问题。
;;运行程序
Run *.exe
;;定义数组
A := ["tmp1","tmp2"...]
B := ["tmp3","tmp4"...]
;;定义路径
Path = C:\dir\
Loop % A.MaxIndex()
{
Tmp = % A[A_index]
Sleep 300
;;Alt+n快捷键 下一步
Send {Alt Down}n{Alt Up}
Sleep 30
;;两次tab
Send {TAB down}
Sleep 300
Send {TAB down}{TAB up}
Send {Enter}
;;输入框里输入路径
Send % path
;;向上四次tab
Loop 4
{
Send +{TAB down}
Sleep 30
}
Send +{TAB up}
;;回车
Sleep 300
Send {Enter}
}
上面的这些就是AutoHotKey里经常用到的一些命令,主要是我一直没有搞明白关于位置发送鼠标点击是怎么搞得,试了很多回都没有成功,最后偷懒的就都用键盘搞定了,说白了就是看程序运行到哪一步要点击哪个按钮,很水。