JAVA代码:p=Runtime.getRuntime().exec("cmd/cE:\\TestAutomation\\TAReport\\a.bat");InputStreamfis=p.getInputStream();InputStreamReaderisr=newInputStreamReader(fis);Buffere...
JAVA 代码:
p = Runtime.getRuntime().exec("cmd /c E:\\TestAutomation\\TAReport\\a.bat");
InputStream fis=p.getInputStream();
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String line=null;
while((line=br.readLine())!=null) {
System.out.println(line);
}
BAT代码:
@echo off
echo ******************************************
echo TAReport Start, wait for a moment please!!!
echo ******************************************
set CLASSPATH=%CLASSPATH%;%cd%\lib\classes12.jar;%cd%\lib\mail.jar;%cd%\lib\activation.jar;%cd%\TAReport.jar
java TaReport
echo Report has been sent, please check mail box!!!
exit
结果执行java程序的时候 只打印到echo ******************************************
执行 java TaReport 卡死了,单独直接双击BAT是可以的
最开始的需求是 以某种方式调用多个BAT,如果某个BAT 执行异常或者crash了 不影响其他BAT的执行,目前是想通过执行BAT,然后控制台输出的信息进行判断是否正常执行
还有其他方法不,如果用JAVA调用BAT,上面卡死是怎么回事呢
展开