首页 > Java > java教程 > 如何在 Java 中执行命令提示符命令,包括目录更改?

如何在 Java 中执行命令提示符命令,包括目录更改?

Susan Sarandon
发布: 2024-12-11 13:13:10
原创
683 人浏览过

How Can I Execute Command Prompt Commands, Including Directory Changes, in Java?

在 Java 中执行命令提示符命令

问题:

通过 Java 运行命令提示符命令可能具有挑战性。尽管您可能会找到打开命令提示符的代码片段,但它们通常缺乏更改目录和执行其他命令的能力。

解决方案:

运行命令提示符命令并使用 Java 更改目录,利用 ProcessBuilder。这种方法允许您:

  • 启动进程并将其标准错误重定向到其标准输出。
  • 更改目录并在单个命令行中执行命令。

代码示例:

import java.io.*;

public class CmdRunner {
    public static void main(String[] args) throws Exception {
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
        builder.redirectErrorStream(true);
        Process p = builder.start();

        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = r.readLine()) != null) {
            System.out.println(line);
        }
    }
}
登录后复制

这个代码:

  • 利用 ProcessBuilder 运行“cd”和“dir”命令。
  • 将进程的标准错误重定向到单个读取流的标准输出。
  • 将输出打印到控制台。

以上是如何在 Java 中执行命令提示符命令,包括目录更改?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板