java传参给批处理并调用该批处理
我java里如何传递路径参数到批处理文件中,并执行该批处理文件。在批处理文件中应该怎样设置变量用来接收Java传递过来的参数。...
我java里如何传递路径参数到批处理文件中,并执行该批处理文件。在批处理文件中应该怎样设置变量用来接收Java传递过来的参数。
展开
3个回答
展开全部
批处理应该像cmd控制台一样,直接在批处理里面写参数就行了,如 java Myclass 10 就行了,main方法本来就有String[]args ,接收参数的,处理一下这个args数组就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数直接代入批处理可行性似乎不大,我试着用重写批处理文件的方式试了一下是可行的,代码如下:
import java.io.*;
public class Test {
public void writeFile(String path,String str){
try{
FileWriter theFile = new FileWriter(path,true);
PrintWriter out = new PrintWriter(theFile);
out.println("cd \\");
out.println("echo "+str+" >test.txt");
out.close();
theFile.close();
}catch(IOException e){}
}
public void execute(String cmdLine){
try{
String line="";
Process pro = Runtime.getRuntime().exec(cmdLine);
BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));
line = buf.readLine();
while(line != null){
System.out.println(line);
line = buf.readLine();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]) throws Exception{
Test exe = new Test();
String file = "d:\\test.bat";
exe.writeFile(file, "Hello,world!");
exe.execute("cmd /c "+file);
}
}
import java.io.*;
public class Test {
public void writeFile(String path,String str){
try{
FileWriter theFile = new FileWriter(path,true);
PrintWriter out = new PrintWriter(theFile);
out.println("cd \\");
out.println("echo "+str+" >test.txt");
out.close();
theFile.close();
}catch(IOException e){}
}
public void execute(String cmdLine){
try{
String line="";
Process pro = Runtime.getRuntime().exec(cmdLine);
BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));
line = buf.readLine();
while(line != null){
System.out.println(line);
line = buf.readLine();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]) throws Exception{
Test exe = new Test();
String file = "d:\\test.bat";
exe.writeFile(file, "Hello,world!");
exe.execute("cmd /c "+file);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |