How do I run command line from Java code in the background?

前端 未结 3 2055
一向
一向 2021-01-02 11:53

I have the following line to run a batch file,

Process process = Runtime.getRuntime().exec(\"cmd /c start rake.bat\");

But I want it to ru

3条回答
  •  天命终不由人
    2021-01-02 12:12

    Removing the 'start' completely will do what you want (as this is what is creating the window):

    Process process = Runtime.getRuntime().exec("cmd /c rake.bat");
    

    I have tested this and it works, ofcourse if you want to communicate with the command prompt you'd have to have Input and Output streams, also not forgetting your Error stream As stated in the comment though removing 'start' on XP wont help (as it wont work).

提交回复
热议问题