【发布时间】:2010-07-08 19:26:22
【问题描述】:
我能够使用以下代码从我的 Java 程序打开命令提示符:
String cmd = "C:\\WINNT\\system32\\cmd.exe /c start";
try {
@SuppressWarnings("unused")
Process ps = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
上面的代码打开了命令提示符。
如果我想在这个打开的命令提示符下执行一些命令,我该怎么办?
任何帮助表示赞赏。
【问题讨论】:
-
你不应该使用
exec()的单一字符串形式,你应该总是使用exec(String[] cmdarray)的形式,否则当exec“神秘地”失败时你最终会感到惊讶。 .exec() 不是 命令解析器,并且引用/转义内容(如文件名中的空格)不起作用。String[] cmd = { "C:\\WINNT\\system32\\cmd.exe", "/c", "start" };