如何在后台运行Java代码中的命令行?

cHa*_*Ham 4 java command runtime.exec

我有以下行来运行批处理文件,

Process process = Runtime.getRuntime().exec("cmd /c start rake.bat");
Run Code Online (Sandbox Code Playgroud)

但我希望它在后台运行,而不是向用户显示命令行.如何更改它才能执行此操作?

问题是命令窗口打开并导入程序GUI.我只是希望命令窗口在执行批处理文件时不可见.

Dav*_*amp 8

完全删除'start'将完成您想要的操作(因为这是创建窗口的原因):

Process process = Runtime.getRuntime().exec("cmd /c rake.bat");
Run Code Online (Sandbox Code Playgroud)

我已经测试了这个并且它可以工作,当然如果你想与命令提示符进行通信你必须有输入和输出流,也不要忘记你的错误流正如评论中所述尽管在XP上删除'start'不会有帮助(因为它不会工作).