1

在 OpenVMS 上,可以编写DCL(数字命令语言)命令脚本,将不带 $ 提示符的行解释为前面命令的输入。

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

$ RUN ADD.EXE
5
7

当这个命令脚本被执行(如果我没记错的话,通过输入@ADD.COM),输出将是

12

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

4

1 回答 1

3

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

(
echo 5
echo 7
) | add.exe

这会生成一个包含两行的临时文件并将其通过管道传输到 ADD.EXE 的输入

于 2012-03-02T05:41:15.710 回答