运行时exec bat cmd删除驱动器连接

时间:2014-01-15 06:32:03

标签: jsp batch-file runtime

cmd.bat

net use Z: /d /y

test.jsp的

<%

    String log = "";
    Runtime r = Runtime.getRuntime();
    Process p = null;
    String cmd = "C:/cmd.bat";
    try{
        p = r.exec(cmd);
        p.waitFor();
    }catch(IOException ie){
        ie.printStackTrace();
        log = ie.toString();
    }catch(Exception e){
        e.printStackTrace();
        log = e.toString();
    }

%>

exception:<%=log%>

我的情况没有例外。但是,此代码没有正确执行cmd.bat。我的Z:磁盘仍然存在。所以我尝试另一种方式

p = r.exec("net use Z: /d /y");

但又“没有”了。任何问题 ?

1 个答案:

答案 0 :(得分:0)

这应该对你有帮助,

String cmd = "cmd /c start Z:\\cmd.bat";

我正在使用 PING 命令测试它,我猜你的驱动器有问题或者要执行的文件存在于同一个驱动器中,这可能是原因你不能断开它。