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();
}