使用java执行cmd/dos命令的方法。

时间:2022-09-02 20:11:43

由于需要,需要使用java去调用cmd窗口命令,从而完成对某个工具的使用操作。于是查资料,搜网页得到解决方法。

在jdk的api中表示在java的lang包下有这样一个类:

public class Runtime  extends Object  每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。

这个类中有一个方法:exec(String command)  并对此方法进行了重载,可以参阅api得知。这个方法就可以直接执行cmd窗口命令。此方法的返回值是java.lang包下的类: Process
Process类有一个重要的方法:waitFor() 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。若有时执行不成功可以尝试调用一下此方法
如有需要,可以详细查看api。

下面是代码的实现。

这里是切换到d盘 打开d盘下的test文件夹下的tset.log文档。

String cmd="cmd /c D: && cd D:\\test && test.log";
Runtime runtime = Runtime.getRuntime();  
Process process = runtime.exec(cmd);
//process.waitFor();

以上是通过查询文档,阅读许多前辈的博客文章整理所得。若有不足之处,请多多指教。

共勉,努力进步,一起成长。谢谢!