java检查批处理文件是否成功运行

webghufk  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(352)

我正在从java运行一个批处理文件,如下所示:

Runtime
    .getRuntime()
    .exec("cmd /c " + filepath);

有没有办法从java中找出批处理文件是成功运行还是失败?

wf82jlnq

wf82jlnq1#

使用 Process 举例说明 Runtime#exec(String) 构造:

Process p = Runtime.getRuntime().exec("cmd /c " + filepath);

你可以打电话 Process#waitFor 它“使当前线程在必要时等待,直到此进程对象所表示的进程终止。” Process#exitValue .
您还可以通过获取流程的输入和输出流与流程进行交互:

InputStream inputStream = p.getInputStream(), errorStream = p.getErrorStream();
OutputStream outputStream = p.getOutputStream();

相关问题