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

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

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

    cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
    cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
    注:增加了start,就会打开新窗口,可以用cmd /?查看帮助信息。

             public static void runCMD(String path) throws Exception
            {
                    Process p = Runtime.getRuntime().exec("cmd /c cmd.exe /c " + path+" exit");
                    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));  
                    String readLine = br.readLine();  
                    while (readLine != null) {
                        readLine = br.readLine();
                        System.out.println(readLine);
                    }
                    if(br!=null){
                        br.close();
                    }
                    p.destroy();
                    p=null;
            }
            public static void runCMDShow(String path) throws Exception
            {
                Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe /c " + path+" exit");
                BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));  
                String readLine = br.readLine();  
                while (readLine != null) {
                    readLine = br.readLine();
                    System.out.println(readLine);
                }
                if(br!=null){
                    br.close();
                }
                p.destroy();
                p=null;
            }
            public static void main(String[] args) {  
                String path = "D:\iimob\tomcat2\bin\startup.bat"; 
                System.out.println(new Date());
                try {
                    runCMDShow(path);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println(new Date());
            }

  • 相关阅读:
    vlc 学习网
    delphi vlc 安装bug 处理编译错误"0" is an invalid value for the "DebugInformation" parameter of the "DCC"
    检测一组电动车电瓶好坏要多久?
    通过VLC的ActiveX进行二次开发,实现一个多媒体播放器 2011-04-10 00:57:23
    最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
    把任意的EXE嵌入到自己程序中
    http代理工具delphi源码
    2.1.2 列表常用方法
    2.1.1 列表创建与删除
    第2章 Python序列
  • 原文地址:https://www.cnblogs.com/skyblue/p/3356933.html
Copyright © 2011-2022 走看看