java执行bat文件问题
在调用bat文件后如何自动跟bat对话,比如说bat文件执行到一半,需要输入一个y或者n,如何用代码实现,不要用户手动输,真实场景是用keytool命令生成keystor...
在调用bat文件后如何自动跟bat对话,比如说bat文件执行到一半,需要输入一个y或者n,如何用代码实现,不要用户手动输,真实场景是用keytool命令生成keystore文件时需要输入密码,姓氏,单位名称等等,有没有办法用代码去做这些事情
展开
2个回答
展开全部
Process process=
Runtime.getRuntime().exec("cmd /c run.bat");//要执行的文件的路径为run.bat
// 得到输入流
InputStream inputStream=process.getInputStream();
InputStreamReader inputStreamReader=new InputStreamReader(inputStream);
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
// 得到输出流
OutputStream outputStream=process.getOutputStream();
OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outputStream);
BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter);
bufferedWriter.write("dd\n");
bufferedWriter.flush();
String temp=null;
while((temp=bufferedReader.readLine())!=null)
{
System.out.println(temp);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询