cHa*_*Ham 4 java command runtime.exec
我有以下行来运行批处理文件,
Process process = Runtime.getRuntime().exec("cmd /c start rake.bat");
Run Code Online (Sandbox Code Playgroud)
但我希望它在后台运行,而不是向用户显示命令行.如何更改它才能执行此操作?
问题是命令窗口打开并导入程序GUI.我只是希望命令窗口在执行批处理文件时不可见.
完全删除'start'将完成您想要的操作(因为这是创建窗口的原因):
Process process = Runtime.getRuntime().exec("cmd /c rake.bat");
Run Code Online (Sandbox Code Playgroud)
我已经测试了这个并且它可以工作,当然如果你想与命令提示符进行通信你必须有输入和输出流,也不要忘记你的错误流正如评论中所述尽管在XP上删除'start'不会有帮助(因为它不会工作).