zoukankan      html  css  js  c++  java
  • Java 调用cmd.exe命令

    转自:http://blog.163.com/jackswu@yeah/blog/static/1406291232012575743301/

    java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指令

    cmd /c dir 是执行完dir命令后关闭命令窗口。
    cmd /k dir 是执行完dir命令后不关闭命令窗口。

    cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

    cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

    如下举例:
    1、从D盘copy一份文件到E盘。
    public static void main(String[] args) {
    try {
    String cmdStr = "cmd /c copy d:\test.txt e:\" ;
    Runtime.getRuntime().exec(cmdStr);
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    注:这里d盘下的目录要用\,若用d:/test.txt则会理解成同/c一样的命令,而找不到文件路径;故这里可以用file.getAbsolutePath();

    2、删除一个文件(注意是单个文件,非文件夹)。这里以上面copy到e盘的test.txt文件为例。
    public static void main(String[] args) {
    try {
    String cmdStr = "cmd /c del e:\test.txt" ;
    Runtime.getRuntime().exec(cmdStr);
    }catch(Exception e){
    e.printStackTrace();
    }
    }

    3、强制删除e:/test文件夹下的所有文件夹及文件

    public static void main(String[] args) {
    try {
    String cmdStr = "cmd /c rd/s/q e:\test" ;
    Runtime.getRuntime().exec(cmdStr);
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    :这里主要是“rd/s/q”起到了作用,这样无论test里面有几层文件夹,文件夹下有多少文件,都统统被强制删除了。

    调用系统命令,使用如下的一行代码:
    Process process = Runtime.getRuntime().exec("cmd /c copy d:\test.txt e:");
    其中,方法exec的参数就是你要调用的具体系统命令。因为copy本身不是一个可执行的exe文件,因此需要在前面添加cmd /c来启动一个控制台应用程序。而若要运行一个可执行程序,如执行我在F盘下的tomcat安装文件,将命令写为:String cmdStr = "F:\apache-tomcat-6.0.20.exe";

    调用批处理代码:
    public static void main(String[] args) {
    String path = "D:\public.bat";
    Runtime run = Runtime.getRuntime();
    try {
    Process process = run.exec("cmd.exe /k start " + path);

    //将调用结果打印到控制台上
    InputStream in = process.getInputStream();
    while (in.read() != -1) {
    System.out.println(in.read());
    }
    in.close();
    process.waitFor();
    } catch (Exception e) {
    e.printStackTrace();
    }

  • 相关阅读:
    CND库(Bootstrap 、React、Vue、Angular.js、JQuery)
    使用线性渐变实现滚动进度条
    设置鼠标光标样式
    百度地图API部分功能
    网页的三种布局(固定布局,流式布局,弹性布局)
    这一次带你彻底了解远程Cookie操作
    js获取各种高度和宽度
    点击按钮,回到页面顶部的5种写法
    Chrome默认字体大小
    CSS Grid 网格布局
  • 原文地址:https://www.cnblogs.com/lincj/p/4774154.html
Copyright © 2011-2022 走看看