Java exec命令提示多行命令

时间:2014-10-28 02:27:31

标签: java command-prompt

我有这样的代码:

Runtime rt = Runtime.getRuntime();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe install"); // executed
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe start"); // not executed

如何执行第二行命令?

1 个答案:

答案 0 :(得分:0)

尝试

Runtime rt = Runtime.getRuntime();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe install").waitFor();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe start");

因为根据javadoc,这将在一个单独的进程中执行,因此rt.exec()方法立即返回而不等待。

  

public Process exec(String command)抛出IOException   在单独的进程中执行指定的字符串命令。