67,514
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
try {
/**
* bat内容:
* copy d:\test\*.txt d:\test11
*/
//一开始我使用这种方式,复制失败,
//但是bat内容为 copy *.* "%Systemroot%\System32" 的时候复制了2个.path文件,目标文件没有复制
//String file = "E:/workspace/runbat/test.bat";
//runbat(file);
//使用这个方式复制成功,目录是我自己建的,为了运行完bat关闭窗口我在bat中添加了 exit
//中午路径测试过也是可以的
String bat = "cmd /c start E:/workspace/runbat/test.bat";
runbat(bat);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void runbat(String batName){
try{
Process ps = Runtime.getRuntime().exec(batName);
InputStream is = ps.getInputStream();
int c;
while((c = is.read()) != -1){
System.out.println(c);
}
is.close();
ps.waitFor();
}catch(Exception e){
e.printStackTrace();
}
}