繁体   English   中英

从Java代码打开命令提示符并运行一些命令并阅读cmd提示符显示?

[英]open a command prompt from java code and run some commands and read the cmd prompt display?

我需要从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();
}

看看这个

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

这是运行Process的非常脆弱的实现。

一般提示。

  • 阅读并实现Runtime.exec()不会的 所有建议。
  • 完成此操作后,请忽略本文明确引用Runtime.exec()方法的事实,并使用ProcessBuilder建立Process ,这将更易于实现第一篇链接文章的某些建议。
  • 但是即使那样,也可以将String命令分解为command的String[]参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM