java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指令。
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
public static void main(String[] args) throws IOException, InterruptedException {
// TODO Auto-generated method stub
Runtime run = Runtime.getRuntime();
try{
Process p = run.exec("cmd.exe /c dir" ); //加start 无法获取输出结果
BufferedReader bf = new BufferedReader (new InputStreamReader(p.getInputStream()));
String msg = null;
while((msg = bf.readLine())!=null){
System.out.println(msg );
}
}catch(IOException e){
}
}