系统:Windows 7 64位。接口:cmd.exe。
我需要批量运行一个可执行文件。当以交互方式运行时,该可执行文件会询问一系列命令(当然每个命令都跟着Enter键),最后它要求您按Enter键继续(并完成)。最后一步阻止了我。我设法写了以下内容:
mycode.exe < batch.txt
该文件batch.txt
具有以下内容。
bar.out
28
foo.in
summary.out
四行包含正确的命令mycode.exe
。问题是我不知道如何将“ Enter”命令发送到mycode.exe
...有没有办法?
编辑:也许我没有使用正确的词。我既不是程序员,也不是计算机科学家。我将举一个实际的例子:如果我打开一个cmd
提示并写(随后按Enter)
D:\test> mycode.exe
我懂了
Enter output file name:
我写
bar.out
然后,我获得了可供选择的选项列表以及提示:
Enter option from menu:
我进入
28
我懂了
Enter input file name:
我进入
foo.in
我懂了
Enter summary file:
我进入
summary.out
然后代码将很长的输出发送到屏幕,最后它写出:
Press ENTER to continue
如果不是我从命令行运行它,而是使用
mycode.exe < batch.txt
我收到一个Fortran错误,因此我在想,也许我需要在文件中包含按ENTER键的等效功能batch.txt
。
由于该程序似乎是从标准输入流中读取的,因此添加最后一个空行batch.txt
应该可以解决问题。如果没有,则最后一个提示不使用标准输入,您将不得不诉诸SENDKEYS或KEYSTACK之类的第三方技巧。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句