java在指定目录下执行dos命令或者bat文件
直接看源程序吧
public static void main(String[] args) throws IOException { File dir = new File( "D:\\" ); // String command="netstat -an"; String command = "c:\\windows\\system32\\cmd.exe /c netstat -an" ; Runtime r = Runtime.getRuntime(); Process p = r.exec(command, null , dir); BufferedReader br = new BufferedReader( new InputStreamReader(p .getInputStream())); StringBuffer sb = new StringBuffer(); String inline; while ( null != (inline = br.readLine())) { sb.append(inline).append( "\n" ); } System.out.println(sb.toString()); } |
最重要的是exec方法中的几个参数,可以动态的旨定执行的目录,这样如果想执行对应的命令那么就只需要指定对应的目录就可以了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步