由于需要,需要使用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();
以上是通过查询文档,阅读许多前辈的博客文章整理所得。若有不足之处,请多多指教。
共勉,努力进步,一起成长。谢谢!