java 如何持续调用cmd 就是我要可以操控cmd 能接到它的输出要能输入指令

如题所述

第1个回答  2013-11-15
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。

cmd /c dir 是执行完dir命令后关闭命令窗口。

cmd /k dir 是执行完dir命令后不关闭命令窗口。

cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。追问

这个我看过=_=不是我想要的。

追答

你想做界面么,不做界面是很难实现你所说那种效果

第2个回答  2013-11-15

像下面这样就可以获取输入输出流了:



importjava.io.*;
class execInput {
    public static void main(String Argv[]) {
try {
   String ls_str;
   Process ls_proc = Runtime.getRuntime().exec("cmd /c dir");
   // get its output (your input) stream
   DataInputStream ls_in = new DataInputStream(
                                          ls_proc.getInputStream());
   try {
while ((ls_str = ls_in.readLine()) != null) {
   System.out.println(ls_str);
}
   } catch (IOException e) {
System.exit(0);
   }
} catch (IOException e1) {
   System.err.println(e1);
   System.exit(1);
}
System.exit(0);
    }
}

追问

是的。我读到了。怎么写出呢?

本回答被网友采纳
第3个回答  2013-11-15
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。

你可以到网上找一些demo 看一下就明白啦追问

运行之后我要读取返回结果的。

相似回答