我有一个程序,它必须与控制台程序交互,然后我的程序才能继续它正在执行的操作。我试图避免我的用户必须与这个 dos 程序交互。因此,我创建了一个 .bat
文件,它可以完成我需要做的所有事情,除了最后一步,这仍然需要我试图避免的用户交互。
具体来说,我输入的命令最终会出现提示,我需要自动输入 y
然后 Enter (对提示说"is"),然后我想要退出。
有什么方法可以让我的用户无需输入 y
和 Enter 就可以自动发生这种情况?理想情况下,我希望在发生这种情况时控制台窗口不会弹出。
最佳答案
您可以将“y”字符通过管道输入到程序中,如下所示:
echo y | executable.exe
可以像这样输入多行:
(echo y
echo n) | executable.exe
...将首先传递“y”,然后传递“n”。
参见 Microsoft here 的提示.
关于batch-file - 如何以编程方式在控制台提示符处输入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457406/