[英]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()
方法的事實,並使用ProcessBuilder
建立Process
,這將更易於實現第一篇鏈接文章的某些建議。 String
命令分解為command的String[]
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.