dir c:\ 是程序cmd或command的一个命令而已,不是进程
notepad.exe 是一个程序,你可以找到notepad.exe文件而找不到dir.exe文件
所以2着不一样。
可以p=r.exec("cmd /C dir c:\\");(win2000或nt)
p=r.exec("command /C dir c:\\");(win98下等等)

解决方案 »

  1.   

    windows没有dir这个可执行文件,换成cmd dir c:\\
      

  2.   

    dir 是一个win的内部命令,调用它会产生IOException 直接调用.exe则会正常运行
      

  3.   

    什么error你试一下:p=r.exec("dir c:");
    看看是否出错,^_^,good lucky。
      

  4.   

    dos的内部command都不能执行吧。
      

  5.   

    你的 p=r.exec("dir c:\\");是要作什么?
      

  6.   

    报错是没了,但是程序没有执行
    import java.io.*;
    import java.lang.*;
    public class DirList
    {
    public static void main(String args[])
    {
       
        Runtime r = Runtime.getRuntime();
        Process p = null;
        try
        {
        p=r.exec("cmd copy DirList.java DirList1.java");
        }
        catch(Exception e)
        {
         System.out.println("error");
        }
        }
    }
    比如我这样写,但是DirList1.java没有生成.请再指教
      

  7.   

    找不到dir.exe.
    你用搜索文件搜索一下。
      

  8.   

    你可以调用的方式应该是:p=r.exec("cmd dir c:\\");
    win2000下。
      

  9.   

    p=r.exec("cmd /C copy a.java a1.java");
      

  10.   

    你在cmd中看一下cmd 的帮助吧,用cmd/?