打开cmd提示符并执行命令java

时间:2010-07-08 19:26:23

标签: java cmd prompt

我能够使用以下代码从我的Java程序打开命令提示符:

String cmd = "C:\\WINNT\\system32\\cmd.exe /c start";


    try {
        @SuppressWarnings("unused")
        Process ps = Runtime.getRuntime().exec(cmd);
    } catch (IOException e) {
        e.printStackTrace();
    }

上面的代码打开命令提示符。

如果我想在这个打开的命令提示符中执行一些命令,我​​该怎么办?

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我认为你的方向正确。要执行某些命令或多个命令,请重复cmd /k [command],如下所示: -

// write dir output to file
Runtime.getRuntime().exec(new String[] {
        "cmd",
        "/k",
        "dir",
        ">",
        "c:\\output.txt"
});

// create test-dir folder in c:\
Runtime.getRuntime().exec(new String[] {
        "cmd",
        "/k",
        "mkdir",
        "c:\\test-dir"
});

答案 1 :(得分:0)

我知道cmd /k [some other command]将在命令提示符下运行该命令,但它只运行一个,因此它是一个有限的解决方案