batch-file - 如何以编程方式在控制台提示符处输入内容?

标签 batch-file

我有一个程序,它必须与控制台程序交互,然后我的程序才能继续它正在执行的操作。我试图避免我的用户必须与这个 dos 程序交互。因此,我创建了一个 .bat 文件,它可以完成我需要做的所有事情,除了最后一步,这仍然需要我试图避免的用户交互。

具体来说,我输入的命令最终会出现提示,我需要自动输入 y 然后 Enter (对提示说"is"),然后我想要退出。

有什么方法可以让我的用户无需输入 yEnter 就可以自动发生这种情况?理想情况下,我希望在发生这种情况时控制台窗口不会弹出。

最佳答案

您可以将“y”字符通过管道输入到程序中,如下所示:

echo y | executable.exe

可以像这样输入多行:

(echo y
echo n) | executable.exe

...将首先传递“y”,然后传递“n”。

参见 Microsoft here 的提示.

关于batch-file - 如何以编程方式在控制台提示符处输入内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457406/

相关文章:

python - 在python的另一个目录中运行批处理文件

windows - 使用命令行删除目录及其文件,但如果不存在则不抛出错误

windows - 如何在 bat 文件中按位制作?

windows - 使用 Windows Batch 将带有双引号的字符串回显到输出文件

powershell - 批处理文件中的错误处理powershell命令

linux - 创建目录或跳过 ftp 脚本

date - 从日期批处理文件中分离日期月份和年份

windows - 如何在与windows批处理文件相同的目录中执行程序?

windows - 在 FORFILES 命令中添加空格的 REG ADD

python - 将管道与 python "subprocess"模块一起使用