用的
Process newProcess = Runtime.getRuntime().exec( "cmd" );
好像不行而且也不知道如何把特定的一部分输出定向过去

解决方案 »

  1.   

    Runtime.getRuntime().exec("cmd.exe /c start ");
      

  2.   

    并把当前的部分输出定向到这个cmd窗口
    ======================================
    这是啥意思啊
      

  3.   

    zan
    不过这个/c是什么意思呢 这个有什么reference可以看吗 javadoc上好像没写
    Runtime.getRuntime().exec("cmd.exe /c start ");"并把当前的部分输出定向到这个cmd窗口"比方说我想把err.out定向到这里
      

  4.   

    /c是cmd命令的参数, 表示执行完命令之后cmd退出.
    在命令行打cmd /?可以看到
      

  5.   

    程序中如何打开一个新的cmd窗口并把当前的部分输出定向到这个cmd窗口 
    -------------------------
    想把本来应该在第一个窗口输出的, 放到第二个窗口输出吗?
    如果是的话想不出什么方法, 不过可以间接办到:用Runtime.getRuntime().exec("cmd.exe /c start ");获得第二个窗口
    在得到他的输出流out2, 写入echo off获得第一个窗口的输入流, 每次读入信息str之后就用out2.write("echo " + str)就差不多了