在我最近做的一个项目中,有个结果评估的过程,需要用一个软件对算法运行的结果进行评估,期间有选择路径+运行(持续时间不等)+保存结果等过程,要循环上百次,我直接给跪了,劳动力太大了,幸好得知有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里经常用到的一些命令,主要是我一直没有搞明白关于位置发送鼠标点击是怎么搞得,试了很多回都没有成功,最后偷懒的就都用键盘搞定了,说白了就是看程序运行到哪一步要点击哪个按钮,很水。