当前位置:首页 > Java

java如何运行cmd

2026-04-09 02:27:44Java

运行 CMD 命令的方法

在 Java 中可以通过 RuntimeProcessBuilder 来执行 CMD 命令,以下是具体实现方式:

java如何运行cmd

使用 Runtime 执行 CMD 命令

public class RunCMD {
    public static void main(String[] args) {
        try {
            // 执行 CMD 命令
            Process process = Runtime.getRuntime().exec("cmd /c dir");

            // 读取命令输出
            BufferedReader reader = new BufferedReader(
                new InputStreamReader(process.getInputStream())
            );
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待命令执行完成
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用 ProcessBuilder 执行 CMD 命令

public class RunCMD {
    public static void main(String[] args) {
        try {
            // 构建 ProcessBuilder 对象
            ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "dir");

            // 启动进程
            Process process = builder.start();

            // 读取输出
            BufferedReader reader = new BufferedReader(
                new InputStreamReader(process.getInputStream())
            );
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待命令执行完成
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

注意事项

  • cmd /c 表示执行命令后关闭 CMD 窗口,cmd /k 表示执行后保持 CMD 窗口打开。
  • 如果命令包含空格或特殊字符,建议使用 ProcessBuilder,因为它可以更好地处理参数。
  • 需要处理 IOExceptionInterruptedException 异常。
  • 若需执行多条命令,可以使用 && 连接,如 cmd /c "dir && echo Done"

标签: javacmd
分享给朋友:

相关文章

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…