我正在使用的程序使用批处理文件从java运行命令提示符(遵循Run .exe file from Java from file location的解决方案,并且在一个时间点,它将提示用户输入为了继续该计划,请使用' y或' n'
如何使用java代码进行编程,使得值' y'或者' n'在提示时自动输入,无需用户手动输入?我尝试使用管道(遵循How do you enter something at a DOS prompt Programmatically?的解决方案),但它不起作用。有什么想法吗?
答案 0 :(得分:2)
从InputStream
抓取Process
并将y
写入其中。
请查看此问题,例如代码:
答案 1 :(得分:1)
你可以用旧的DOS方式来做。
创建一个文件,例如 yes.txt 。它应该具有 y (根据您的应用期望)。 该文件可以包含对各个行中的多个提示的响应
现在你可以像这样执行你的exe文件
myApp.exe < yes.txt
当exe提示时,yes.txt将提供提示文本