Windows CMD:程序的顺序命令



如果这是一个非常基本的问题,则表示歉意,但是我找不到其他地方的任何澄清。我正在尝试通过Windows CMD(MyProg)运行程序,该程序需要在执行时从用户那里输入。我想做的是在CMD中的一个命令中预加载这些输入响应,然后将其顺序输入程序的提示中。

我知道可以使用"&"顺序运行多个命令和'&&'运算符,但是一旦CMD返回到默认命令提示符(如果请求输入,则假定第一个命令尚未完成执行)。

当前行为:

>: myprog && (input 1) && (input 2)
myprog: Please enter input 1! <manual input required>
myprog: Please enter input 2! <manual input required>
myprog: Program ends!
>: input 1
>: input 2

所需的行为:

>: myprog && (input 1) && (input 2)
myprog: Please enter input 1! <automatic input 1>
myprog: Please enter input 2! <automatic input 2>
myprog: Program ends!

是否可以预先安排多个命令,这些命令会输入程序,而不是等待空白命令行的下一个实例?请让我知道是否需要其他澄清。

欢呼。

取决于目标程序,它可能与

一样简单
(echo input 1 & echo input 2) | myprog