我能够使用以下代码从我的Java程序打开命令提示符:
String cmd = "C:\\WINNT\\system32\\cmd.exe /c start";
try {
@SuppressWarnings("unused")
Process ps = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
上面的代码打开命令提示符。
如果我想在这个打开的命令提示符中执行一些命令,我该怎么办?
感谢任何帮助。
答案 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]
将在命令提示符下运行该命令,但它只运行一个,因此它是一个有限的解决方案