gpt4 book ai didi

java - 在 Web 应用程序上启动 .bat

转载 作者:行者123 更新时间:2023-11-30 04:44:00 25 4
gpt4 key购买 nike

我正在使用 JSF 应用程序,我有一个 .bat,我想在单击 Command 按钮时启动它,该脚本位于以下位置的 webcontent 目录中我的项目。操作的代码是:

public String genererRapportTable() {
try {
ServletContext ctx = (ServletContext) FacesContext
.getCurrentInstance().getExternalContext().getContext();
String realPath = ctx.getRealPath("/");
String[] command = { "cmd.exe", "/C", "start", realPath + "Tools\\cmd.bat" };
Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

路径构建正确,但脚本未启动!

调试屏幕:

enter image description here

这是我得到的输出:

enter image description here

因此路径是正确的,但脚本未启动。当我将 .bat 放在 c:\Tools 上并使用此路径 "C:\\Tools\\cmd.bat" 时作品。有什么问题吗?

最佳答案

您可以发布批处理文件的内容吗?我注意到实际路径用作新命令提示符窗口的标题。这是滥用 start 命令的典型行为(第一个参数不是可执行文件的路径,而是新窗口的 title。别问我,我不知道)不知道为什么...)您是否在批处理文件中使用start

关于java - 在 Web 应用程序上启动 .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539091/

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