在“运行窗口”中调用命令

时间:2014-10-16 15:05:46

标签: java windows runtime.exec

打开“运行”窗口(Windows + r)并运行命令 - >我想用Java触发这个相同的命令。我试过这个:

Runtime.getRuntime().exec(command);

但这没效果。请告诉我如何实现这一目标。

2 个答案:

答案 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"});