如何执行BAT文件?别告诉我Runtime.getRuntime().exec(“x.bat”),它根本不行。
如何执行BAT文件?Runtime.getRuntime().exec()是执行EXE的,BAT不行了``` 问题点数:60、回复次数:20Top
1 楼avicut()回复于 2006-05-01 22:52:13 得分 0
cmd.exe /c aa.batTop
2 楼kingofworl(良辰美景虚度)回复于 2006-05-02 00:03:27 得分 0
cmd.exe 环境指明了吗 ,bat是在当前路径吗 ?Top
3 楼Paripatetic(逍遥)回复于 2006-05-02 00:12:44 得分 0
应该是路径的问题
用绝对路径应该没问题Top
4 楼avicut()回复于 2006-05-02 06:56:32 得分 0
环境和当前路径都需要事先设置Top
5 楼btb368()回复于 2006-05-02 09:17:13 得分 0
呵呵,设置了也是不行滴,我实验过.关注一下!Top
6 楼hardways()回复于 2006-05-02 09:26:20 得分 0
public static void main(String[] args)
{
try
{
Runtime.getRuntime().exec("C:\\aa.bat");
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
还是不行,太多人认为Runtime.getRuntime().exec()可以执行BAT了,请高手指点一下吧。Top
7 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-05-02 10:08:13 得分 0
Runtime.getRuntime().exec("cmd.exe /c aa.bat");
have a tryTop
8 楼hardways()回复于 2006-05-02 10:09:56 得分 0
Runtime.getRuntime().exec("cmd.exe /c aa.bat");
试了,不行。Top
9 楼YidingHe(机枪兵)回复于 2006-05-02 16:04:39 得分 0
要写绝对路径的,如果aa.bat的文件夹不在PATH里面的话。Top
10 楼hardways()回复于 2006-05-02 18:48:29 得分 0
晕呀
写了绝对路径Top
11 楼hardways()回复于 2006-05-03 10:51:34 得分 0
肯定有不少人作过的呀,来帮帮忙吧,60分呀```Top
12 楼bingohu(小样你新来的吧)回复于 2006-05-06 11:16:58 得分 0
markTop
13 楼InfiniteP()回复于 2006-05-06 13:13:10 得分 0
我前几天刚做过的,100%能行。
下面是我实现的类,你用时Command com=new Command("exam.bat")便可以。
public class Command
{
String cmd;
public Command(String cmd)
{
this.cmd=cmd;
try
{
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1)//这语句不能少,只有读了才能执行
{
//System.out.print(c);
}
in.close();
try
{
child.waitFor();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}Top
14 楼reasongt(平凡人)回复于 2007-01-22 00:52:28 得分 0
绝对路径加了是可以的,我试过了,遇到个问题也是跟楼主一样,加了绝对路径搞定了Top
15 楼sg552(:))回复于 2007-01-22 08:03:05 得分 0
markTop
16 楼jicken_woo(黑夜里你留下的轮廓,指引我-------不寂寞---------------)回复于 2007-01-22 08:29:55 得分 0
学习一下。。Top
17 楼gavin_sw(java)回复于 2007-01-22 09:31:35 得分 0
http://blog.csdn.net/gavin_sw/archive/2007/01/22/1489657.aspxTop
18 楼v861()回复于 2007-01-22 12:39:47 得分 0
http://blog.sina.com.cn/u/1256662733Top
19 楼For_suzhen(不懂装懂)回复于 2007-01-22 13:09:59 得分 0
不要分,只来学习一下Top
20 楼yin_slin(一生找北)回复于 2007-01-31 16:57:50 得分 0
public class Test {
public static void main(String[] args) {
String s = "cmd.exe /c start /min " + "c:\\test.bat";
try {
Runtime.getRuntime().exec(s);
} catch (IOException e) {
e.printStackTrace();
}
}
}Top




