打开“运行”窗口(Windows + r)并运行命令 - >我想用Java触发这个相同的命令。我试过这个:
Runtime.getRuntime().exec(command);
但这没效果。请告诉我如何实现这一目标。
答案 0 :(得分:2)
你可以试试这个:
ProcessBuilder pb=new ProcessBuilder("explorer");
pb.redirectErrorStream(true);
Process process=pb.start();
BufferedReader inStreamReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while(inStreamReader.readLine() != null){
//do something with commandline output.
}
答案 1 :(得分:1)
使用此命令:
Runtime.getRuntime().exec(new String[] {"cmd.exe", "/c", "start", "winword"});
这成功运行Microsoft word(winword
),它不能直接通过cmd运行。 start
命令的行为与run run相同。
之后添加参数如下:
Runtime.getRuntime().exec(new String[] {"cmd.exe", "/c", "start", "winword", "C:\\Example.docx"});