weixin_36978036
weixin_36978036
采纳率66.7%
2017-09-14 03:40 阅读 2.0k
已采纳

用java执行bat文件却运行失败

我目录下有两个bat文件
第一个内容 cd
第二个内容 python evaluate.py -model models/rain_princess.ckpt -i upload3.jpg -o out/3.jpg -gpu /gpu:0 exit

第一个完美运行,第二个就不行了, 请教一下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    zy841958835 cloudyzhao 2017-09-14 05:05

    你直接运行第二个能运行么 不通过java

    点赞 评论 复制链接分享
  • weixin_36978036 weixin_36978036 2017-09-14 05:34

    public void run_cmd(String strcmd) {
    Runtime rt = Runtime.getRuntime(); //Runtime.getRuntime()返回当前应用程序的Runtime对象
    Process ps = null; //Process可以控制该子进程的执行或获取该子进程的信息。
    try {
    ps = rt.exec(strcmd); //该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。
    ps.waitFor(); //等待子进程完成再往下执行。
    } catch (IOException e1) {
    e1.printStackTrace();
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

                int i = ps.exitValue();  //接收执行完毕的返回值
                if (i == 0) {
                    System.out.println("执行完成.");
                } else {
                    System.out.println("执行失败.");
                }
    
                ps.destroy();  //销毁子进程
                ps = null;   
            }
    
    点赞 评论 复制链接分享

相关推荐