2 weixin 36978036 weixin_36978036 于 2017.09.14 11:40 提问

用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
zy841958835   Ds   Rxr 2017.09.14 13:05
已采纳

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

zy841958835
zy841958835 麻烦 采纳 谢谢
2 个月之前 回复
weixin_36978036
weixin_36978036 谢谢谢谢
2 个月之前 回复
weixin_36978036
weixin_36978036 老铁 完美解决 就是路径问题
2 个月之前 回复
zy841958835
zy841958835 错误的代码呀
2 个月之前 回复
weixin_36978036
weixin_36978036 放楼下了
2 个月之前 回复
weixin_36978036
weixin_36978036 稍微晚一点行吗 我这边有事了
2 个月之前 回复
zy841958835
zy841958835 贴下报错代码看看
2 个月之前 回复
weixin_36978036
weixin_36978036 可以
2 个月之前 回复
weixin_36978036
weixin_36978036   2017.09.14 13: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;   
        }
Csdn user default icon
上传中...
上传图片
插入图片