gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:37:30 24 4
gpt4 key购买 nike

在我的 Java 应用程序中,我想运行一个调用“scons -Qimplicit-deps-changed build\file_load_type export\file_load_type”的批处理文件

看来我什至无法让我的批处理文件执行。我没主意了。

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

Runtime.
getRuntime().
exec("build.bat", null, new File("."));

以前,我有一个想要运行的 Python Sconscript 文件,但由于该文件不起作用,我决定通过批处理文件调用该脚本,但该方法到目前为止尚未成功。

最佳答案

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

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

Runtime.
getRuntime().
exec("cmd /c start \"\" build.bat");

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

关于java - 如何从 Java 应用程序运行批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61928809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com