Java中如何调用bat,并传入参数?
我的测试程序是这样的:Runtimeruntime=Runtime.getRuntime();Stringcmd="cmd/cstartD:/del_file.bat";...
我的测试程序是这样的:
Runtime runtime = Runtime.getRuntime();
String cmd = "cmd /c start D:/del_file.bat";
runtime.exec(cmd);
@echo off
del d:\test /q/f/s
exit
我该如何在程序中把d:\test当做参数传入进去?
我刚才试了这样调用:
Runtime runtime = Runtime.getRuntime();
String cmd = "cmd /c start D:/del_file.bat d:\test";
runtime.exec(cmd);
@echo off
del %1 /q/f/s
exit
一运行,结果我的D盘差点被删光。。。 展开
Runtime runtime = Runtime.getRuntime();
String cmd = "cmd /c start D:/del_file.bat";
runtime.exec(cmd);
@echo off
del d:\test /q/f/s
exit
我该如何在程序中把d:\test当做参数传入进去?
我刚才试了这样调用:
Runtime runtime = Runtime.getRuntime();
String cmd = "cmd /c start D:/del_file.bat d:\test";
runtime.exec(cmd);
@echo off
del %1 /q/f/s
exit
一运行,结果我的D盘差点被删光。。。 展开
2个回答
展开全部
java可使用Runtime.exec执行bat文件,示例代码如下:
import java.io.*;
import java.util.*;
public class TestExec {
public void runbat(int name) {
String cmd = "cmd /c start D:/bat/"+name+".bat";
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
TestExec test1 = new TestExec ();
test1.runbat("abc");
}
}
其中,abc.bat可以是已经存在的bat,也可以是动态生成的bat(如果需要根据已有参数执行bat,则可以使用动态生成bat文件的方式)
import java.io.*;
import java.util.*;
public class TestExec {
public void runbat(int name) {
String cmd = "cmd /c start D:/bat/"+name+".bat";
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
TestExec test1 = new TestExec ();
test1.runbat("abc");
}
}
其中,abc.bat可以是已经存在的bat,也可以是动态生成的bat(如果需要根据已有参数执行bat,则可以使用动态生成bat文件的方式)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询