如何以编程方式在DOS提示符下输入内容?

Lon*_*est 16 batch-file

我有程序,必须先与DOS程序交互,然后我的程序才能继续它正在做的事情.我试图避免我的用户不得不与这个dos程序进行交互.所以,我创建了一个.bat文件来完成我需要做的所有事情,除了最后一步仍然需要我试图避免的用户交互.

具体来说,我输入的命令在dos提示符处结束,我需要自动输入y,然后输入(对提示说"是"),然后我想退出.

有没有什么方法可以让我自动实现这一点而无需用户输入y并输入?理想情况下,我希望控制台窗口在发生这种情况时甚至不会弹出.

Jam*_*ack 20

您可以将"y"字符输入到程序中,如下所示:

echo y | executable.exe
Run Code Online (Sandbox Code Playgroud)

可以输入多行,如下所示:

(echo y
echo n) | executable.exe
Run Code Online (Sandbox Code Playgroud)

...将首先传递'y'然后传递'n'.

请参阅Microsoft的提示.


小智 8

微软的帖子也清楚地说:

不要在"y"和管道符号(|)之间键入空格

事实上,我注意到了我的情况

echo y | executable.exe

不起作用

echo y | executable.exe

工作良好

  • 这更像是评论而不是对原始问题的回答. (4认同)