是否可以通过Windows中的批处理文件将输入传递给控制台应用程序?

时间:2012-03-01 20:24:32

标签: command-line batch-file command-line-arguments openvms

在OpenVMS上,可以编写DCL(DIGITAL命令语言)命令脚本,解释没有$ prompt作为上述命令输入的行。

例如,假设我们有一个简单的应用程序ADD.EXE,它要求输入两个问题,“输入第一个值:”和“输入第二个值:”,然后显示这两个值的总和。然后在OpenVMS DCL中可以像这样写一个命令脚本ADD.COM:

$ RUN ADD.EXE
5
7

当执行此命令脚本时(如果我没记错的话输入@ ADD.COM),输出将是

12

我试图找到一种方法来使用Windows批处理脚本来做同样的事情,但到目前为止还没有成功。可以使用批处理脚本完成,还是有任何替代方法可以在Windows下完成此操作?

1 个答案:

答案 0 :(得分:2)

没有直接替代此OpenVMS功能,但解决方法非常简单:

(
echo 5
echo 7
) | add.exe

这将生成一个包含两行的临时文件,并将其传递给ADD.EXE

的输入