如何在Java中使用processBuilder在Windows命令提示符中执行带参数的exe

时间:2017-03-12 20:07:40

标签: java cmd processbuilder

这是我一直在使用的代码:

            ProcessBuilder process = new ProcessBuilder("C:\\Users\\path\\to\\exe\\my_exe.exe ",
                "my_exe.exe", "/removeDrive", "driveLocation");
            process.start();

所有这些似乎都是运行exe,但我不能让它运行我想要的命令。

CMD中的命令是:

C:\users\path\to\exe>my_exe.exe /removeDrive driveLocation

该命令在Windows命令提示符

中正常工作

1 个答案:

答案 0 :(得分:2)

另一种做同样事情的方法:

ProcessBuilder pb = new ProcessBuilder(
        "cmd", "/c", "path/to/exe.exe", 
        "/removeDrive", "driveLocation");
pb.start();

或者如果您不需要输出:

Runtime.getRuntime().exec("cmd /C my_exe.exe /removeDrive driveLocation");