您能否推荐一种软件,可以记录您正在做的事情,然后播放命令,同时允许您保存该记录并将其设置为自动任务?
我之所以问这个问题,是因为我无法自动执行手动任务,因为我没有办法通过普通的 vbscript 或类似程序将输入传递给它。该命令从命令行启动,但随后要求不同的输入(每次运行时保持不变)。
我想要一种方法来记录它一次,告诉它运行“program.exe”,然后告诉它输入“2”和“enter”,然后输入“Bob”和“enter”等等。
我最好的选择是 AutoIT 吗?我在另一个问题中看到了它,但没有深入研究它,以防其他人有更好的建议。
谢谢。
PS我知道这应该是最后手段,但我厌倦了每天手动运行同样的事情。
答案1
几年前,我曾成功地使用 AutoIT 完成过这样的任务。我认为它绝对是最“杰出”的程序。
答案2
如果窗口标题一致,您可能可以使用 WScript.Shell SendKeys 方法通过快速而简单的 VBScript 程序解决问题。下面是说明这一点的简单脚本:
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "calc.exe"
Do Until Success = True
Success = objShell.AppActivate("Calculator")
Wscript.Sleep 1000
Loop
objShell.SendKeys "94011/3="
这是一个非常自动化方法脆弱,但成本极低。如果脚本运行时没有交互式用户干扰机器,则运行效果会很好。
微软关于如何发送“特殊键”的一些参考在他们的网站上。