我有程序,必须先与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
工作良好
| 归档时间: |
|
| 查看次数: |
27593 次 |
| 最近记录: |