从Java命令行提示时自动输入“y”

时间:2014-07-17 05:17:50

标签: java batch-file

我正在使用的程序使用批处理文件从java运行命令提示符(遵循Run .exe file from Java from file location的解决方案,并且在一个时间点,它将提示用户输入为了继续该计划,请使用' y或' n'

如何使用java代码进行编程,使得值' y'或者' n'在提示时自动输入,无需用户手动输入?我尝试使用管道(遵循How do you enter something at a DOS prompt Programmatically?的解决方案),但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

InputStream抓取Process并将y写入其中。

请查看此问题,例如代码:

答案 1 :(得分:1)

你可以用旧的DOS方式来做。

创建一个文件,例如 yes.txt 。它应该具有 y (根据您的应用期望)。 该文件可以包含对各个行中的多个提示的响应

现在你可以像这样执行你的exe文件

myApp.exe < yes.txt

当exe提示时,yes.txt将提供提示文本