java如何打开命令并执行批处理文件
我在本论坛中搜索了一些类似的论坛帖子后,编写了以下代码:java如何打开命令并执行批处理文件,java,Java,我在本论坛中搜索了一些类似的论坛帖子后,编写了以下代码: try { Process p = Runtime.getRuntime().exec("cmd.exe /c start cmd.exe C:\\Users\\mm\\Documents\\NetBeansProjects\\JavaApplication1\\docs\\test.bat".split("\\s+")); BufferedReader reader = new BufferedReade
try {
Process p = Runtime.getRuntime().exec("cmd.exe /c start cmd.exe C:\\Users\\mm\\Documents\\NetBeansProjects\\JavaApplication1\\docs\\test.bat".split("\\s+"));
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException ex) {
ex.printStackTrace();
}
输出是命令提示符打开,但没有执行任何操作(即批处理文件脚本中包含的ping命令)。我不知道这里少了什么。以前我尝试直接执行而不是批处理文件test.bat,但没有成功
请帮忙
谢谢
cmd.exe/c start cmd.exe
?调用cmd>start>cmd
?你为什么会有这样的想法?参考这个
Try this
try {
Runtime r = Runtime.getRuntime();
String myScript = .....
String[] cmdArray = {"xterm", "-e", myScript + " ; le_exec"};
r.exec(cmdArray).waitFor();
} catch (InterruptedException ex){
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}