簡體   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