我正在从java运行一个批处理文件,如下所示:
Runtime .getRuntime() .exec("cmd /c " + filepath);
有没有办法从java中找出批处理文件是成功运行还是失败?
wf82jlnq1#
使用 Process 举例说明 Runtime#exec(String) 构造:
Process
Runtime#exec(String)
Process p = Runtime.getRuntime().exec("cmd /c " + filepath);
你可以打电话 Process#waitFor 它“使当前线程在必要时等待,直到此进程对象所表示的进程终止。” Process#exitValue .您还可以通过获取流程的输入和输出流与流程进行交互:
Process#waitFor
Process#exitValue
InputStream inputStream = p.getInputStream(), errorStream = p.getErrorStream(); OutputStream outputStream = p.getOutputStream();
1条答案
按热度按时间wf82jlnq1#
使用
Process
举例说明Runtime#exec(String)
构造:你可以打电话
Process#waitFor
它“使当前线程在必要时等待,直到此进程对象所表示的进程终止。”Process#exitValue
.您还可以通过获取流程的输入和输出流与流程进行交互: