try {
String command = "C:\\Users\\Administrator\\Desktop\\do.bat"
Process p = Runtime.getRuntime().exec(command)
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"))//注意中文编码问题
String line
while ((line = br.readLine()) != null) {
System.out.println("StartedLog==>"+line)
}
br.close()
} catch (IOException e) {
}
}
自己试试吧,不知道可行不可行.
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文件的方式)
打包以后是jar文件 如果你的电脑关联正确的话可以直接双击默认用java打开的 但是很多时候jar文件会被winrar关联 这时候你可以写个bat文件 javaw -jar 你的文件名.jar 就这一条语句就可以了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)