我现在有个h.bat文件,文件夹u.
手工操作是将u拖到h.bat上面执行.生成文件
请问各位用java代码怎么实现!
public class TestRun {
public static void main(String[] args){
try {
//打开tomcat
Runtime.getRuntime().exec("cmd /c start/D\"E:\\apache-tomcat-6.0.32\\bin\\\" startup.bat ");
} catch (IOException e) {
e.printStackTrace();
}
}
}
手工操作是将u拖到h.bat上面执行.生成文件
请问各位用java代码怎么实现!
public class TestRun {
public static void main(String[] args){
try {
//打开tomcat
Runtime.getRuntime().exec("cmd /c start/D\"E:\\apache-tomcat-6.0.32\\bin\\\" startup.bat ");
} catch (IOException e) {
e.printStackTrace();
}
}
}
所以你用代码启动bat时,加上参数就可以了for exampleRumtime.getRumtime().exec("h.bat u"); //其实这里的u是u文件夹的路径
String dirname = args[0];
//拿到了目录名,后面就好处理了
//......
}写一个h.bat,里面只有1行
java -classpath 在此写入你的class所在路径 %1当拖动文件到r.bat的时候,目录名传给了r.bat,r.bat又传给了class
LZ是要在java里调用已有的h.bat,还是做个bat让它能实现对拖动进来的文加夹进行处理,同时这个处理是用java来完成?
我是用java调用已有的h.bat 处理一个文件夹里面的文件.可以说是打包成一个指定格式的文件.
LZ的意思是说他的h.bat是可以通过拖动文件夹来启动,他不明白这是什么原理,其实就是bat的参数,拖动文件夹进去启动和 h.bat xxx文件夹路径 的效果是一样的。
是,但是要拖动文件夹来启动的话,就不可能通过getRuntime().exec()来实现啊
只能通过在bat文件中把参数传进java命令行来实现,象我说的那样所以楼主彻底把我弄糊涂了