0

我正在尝试在驻留在 TOMCAT 服务器中的 jsp 中执行批处理文件。jsp在webapps/ROOT/test.jsp,批处理文件也放在webapps/ROOT/test.bat相同的位置。以下是我的 JSP 代码:

<%
    Process p=Runtime.getRuntime();
    String scriptExecute = "cmd /c start  test.bat";
    try {
        p.exec(scriptExecute);
    } catch (Exception e) {
        e.printStackTrace();
    }
%>

在执行这个 jsp 时,我得到的是空白页。请为此提供解决方案。

4

1 回答 1

0

Runtime.getRuntime() 返回 Runtime 而不是 Process 所以更正它..

<%

    String scriptExecute = "cmd /c start  /<name of your project>/WebContent/<name of batch file>";
    try {
        Runtime.getRuntime().exec(scriptExecute);
    } catch (Exception e) {
        e.printStackTrace();
    }
%>

我想这会对你有所帮助..

于 2013-08-08T16:09:57.007 回答