try
{
//创建一个进程示例
ProcessBuilder pb = new ProcessBuilder("cmd.exe");
//获取系统参数并打印显示
Map<String, String> env = pb.environment();
Iterator it=env.keySet().iterator();
while(it.hasNext())
{
System.out.println("System Attribute:"+((String)it.next())+"="+env.get((String)it.next()));
}
//设置工作目录
pb.directory(new File("d://myDir"));
Process p = pb.start();
//将要执行的Windows命令写入
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
//'/r/n'是必须写入的
bw.write("test.bat /r/n");
bw.write("ping -t www.yahoo.com.cn /r/n");
//flush()方法是必须调用的
bw.flush();
//将执行结果打印显示
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "GBK");
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:", Arrays.toString(args));
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}