当前位置:首页 > Java

java如何运行cmd

2026-04-09 02:27:44Java

java如何运行cmd

java如何运行cmd

运行 CMD 命令的方法

在 Java 中可以通过 RuntimeProcessBuilder 来执行 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开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…