批量发送" ENTER"运行程序的关键

时间:2016-04-07 15:46:25

标签: windows batch-file cmd batch-processing

我有一个"老好" fortran.exe文件(无法访问代码),我需要使用批处理文件执行几百次。

然而,在fortran程序结束时,它会打印"按ENTER退出",当然会中断批处理文件的执行...

有没有办法将{ENTER}发送到正在运行的程序?

3 个答案:

答案 0 :(得分:1)

检查sendkeys.bat。该脚本能够将密钥发送到正在运行的程序,具有特定标题:

call sendkeys.bat "fortran-program" "{ENTER}"

修改

try with this script

call nonsecureSendKeys.bat "progfortr" "{ENTER}"

答案 1 :(得分:0)

这对于没有窗口的程序不起作用。 因为你应该这样做.AppActivate(标题)。 对于没有任何窗口运行的程序,您无法激活它。

答案 2 :(得分:0)

我最近遇到了问题,这是我发现的最简单/最快的工作解决方案:

echo & echo.|fortran.exe

您输入“&echo”。 (新行)在键盘缓冲区内,等待被可执行文件消耗。