java关于Runtime.getRuntime().exec()执行bat的问题?
为什么调用并执行已有的bat文件时止执行其中的一条命令,没有达到批处理的效果,但是直接双机。bat时就可以执行?
代码:
public class Demo{
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null;
try{
p=rn.exec("Demo.bat");
}catch(Exception e){
System.out.println("Error exec notepad");
}
}
}
.bat:
gcc t.cpp
a.exe>out.txt
也试过用java执行exe文件,然后用exe去执行bat文件,但是结果同样只执行一条。