以上代码对于 cls 命令不管用,dir到是可以。寻找答案!

解决方案 »

  1.   

    Runtime.getRuntime().exec("cmd /c start cls ");修改这样试一试!!!
      

  2.   

    cls 命令清屏 ,所以看不到结果吧
      

  3.   

    to mohuluojia(摩呼罗迦):
    屏幕都没清还是那么多东西!!
    你可以试试啊
      

  4.   

    我试过了,结果大概和你一样,当然要想合理解释,我的理解是这样做是输出command的执行结果,而不是执行command,dir的结果是输出目录,cls的结果是清屏,输出为空,所以才有你说的情况。你认为这么说合理吗?
      

  5.   

    同样,cd 命令改变目录一样没有输出结果,看不到效果,使用"cmd /c start cd ..",打开一个新窗口,可以看到效果
      

  6.   

    我以前用VC写过console,cls 清屏命令这么用旧可以实现:system("cls");to mohuluojia(摩呼罗迦):
    你的理解 --是这样做是输出command的执行结果,而不是执行command,
    那么请问到底怎样执行这条命令呢????望告之
      

  7.   

    程序应该没有问题的,cls也有效。
    你想清除已经打开了dos窗口?
    但是执行cmd /c cls是新开一个dos窗口,不会清除原来打开的窗口。public static String execute(String command)
            throws IOException, InterruptedException {
            Runtime runtime = Runtime.getRuntime();
            Process process = runtime.exec(command);
            runtime.gc();
            BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line = null, result = "";
            while ((line = input.readLine()) != null)
                result += line + "\r\n";
            input.close();
            if (result.length() == 0)
                return null;
            else
                return result;
        }
      

  8.   

    cls是dos命令,不是操作系统命令(或程序),
    只有能够在开始菜单的运行项中直接运行的命令才能够用Runtime.Runtime.getRuntime().exec()执行.
      

  9.   

    cls是dos命令,不是操作系统命令(或程序),
    只有能够在开始菜单的运行项中直接运行的命令才能够用Runtime.Runtime.getRuntime().exec()执行.
      

  10.   

    同意:Acylas(Acylas) 
         程序应该没有问题的,cls也有效。
         你想清除已经打开了dos窗口?
         但是执行cmd /c cls是新开一个dos窗口,不会清除原来打开的窗口。
    在补充一点:执行“cmd /c cls“除了新开一个dos窗口,执行清屏命令以外,清屏命令执行完,退出dos窗口,也就是关闭dos窗口。所以不是没有效果,而是执行完后关闭dos窗口。