如何从Java程序执行命令

时间:2012-09-10 05:11:34

标签: java selenium

我需要执行此命令来停止selenium服务器。

wmic path win32_process Where "CommandLine Like '%selenium-server%'"  Call Terminate

来自我的java程序。我试过了

Runtime.getRuntime().exec("command as a single string escaped")

Runtime.getRuntime().exec(String[])

但它没有被执行。当我从cmd执行相同的命令时它工作正常。有人可以帮忙。

2 个答案:

答案 0 :(得分:1)

使用ProcessBuilder可以更好地执行转义/处理空格。

答案 1 :(得分:0)

您可以尝试使用this one

public Process exec(String[] cmdarray, String[] envp, File dir) 
  throws IOException   
  

在单独的进程中执行指定的命令和参数   使用指定的环境和工作目录。

然后等待使用process.waitFor()方法结束进程。