用于自动执行需要在服务器上输入的 Windows 任务的工具?

用于自动执行需要在服务器上输入的 Windows 任务的工具?

您能否推荐一种软件,可以记录您正在做的事情,然后播放命令,同时允许您保存该记录并将其设置为自动任务?

我之所以问这个问题,是因为我无法自动执行手动任务,因为我没有办法通过普通的 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="

这是一个非常自动化方法脆弱,但成本极低。如果脚本运行时没有交互式用户干扰机器,则运行效果会很好。

微软关于如何发送“特殊键”的一些参考在他们的网站上。

相关内容