如何从Java应用程序运行批处理文件?

在我的Java应用程序中,我想运行一个批处理文件,该批处理文件调用“scons-Q implicit deps changed build\file\u load\u type export\file\u load\u type

似乎我甚至无法执行批处理文件。我没有主意了

这就是我在Java中所拥有的:

运行时。
getRuntime()。
exec(“build.bat”,空,新文件(“.”);

以前,我有一个Python Sconscript文件,我想运行它,但由于它不起作用,我决定通过批处理文件调用该脚本,但该方法至今尚未成功

批处理文件不是可执行文件。它们需要一个应用程序来运行它们(即cmd)

在UNIX上,脚本文件在文件的开头有shebang(#!)来指定执行它的程序。在Windows中双击由Windows资源管理器执行CreateProcess对此一无所知

运行时。
getRuntime()。
exec(“cmd/c start\”\“build.bat”);

注意:使用start\“\”命令,将打开一个单独的命令窗口,其中包含一个空白标题,并且将显示批处理文件的任何输出。它还应该只使用“cmd/c build.bat”,在这种情况下,如果需要,可以从Java中的子进程读取输出

发表评论