java - 从 java 代码打开命令提示符并运行一些命令并读取 cmd 提示符显示?

标签 java process runtime.exec

我需要从 java 代码打开命令提示符并运行一些命令,然后我需要实时读取 java 代码中的命令提示符输出。

我尝试使用下面的代码,但无法读取java中的cmd提示符显示/输出。

File file = new File("D://Projects/quantum");
Process proc = rt.exec("cmd.exe /c start cmd.exe /k \"ping localhost\"", null, file);

try {
    BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
    StringBuffer buffer = new StringBuffer();
    String line = null;
    while ((line = br.readLine()) != null) {
        System.out.println(line);

    }
} catch (IOException ioe) {
    ioe.printStackTrace();
}

最佳答案

检查this out

Process p=Runtime.getRuntime().exec("cmd /c dir"); 
p.waitFor(); 
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); 
String line=reader.readLine(); 

关于java - 从 java 代码打开命令提示符并运行一些命令并读取 cmd 提示符显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877177/

相关文章:

java - Runtime.getRuntime().exec() java 1.7 中的 perl 脚本

java - Android:将参数传递给线程

java - 从 ArrayList 读取

windows - 如何知道我的程序上次运行时是否崩溃了?

eclipse - eclipse (保存工作台状态)

java - 使用 Java 从 BAT 文件获取输出

java - Ping 函数返回所有 ping 到的 IP 地址均可访问

java - 将数字数组转换为单词数组

java - Tomcat和防洪

c - c中fork()后fprintf返回null