// Dir.java
import java.lang.Runtime;
import java.lang.Process;
import java.io.BufferedReader;
import java.io.InputStreamReader;public class Dir
{
public static void main(String[] args)
{
try
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd.exe /c dir");
BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = bf.readLine()) != null)
System.out.println(line);
}
catch (Exception exc)
{
exc.printStackTrace();
}
}
}

解决方案 »

  1.   

    好像执行没结果,Process p = r.exec("cmd.exe /c dir");--这句里面具体怎么写呢? 那个/c什么意思? 我想调用c:\rar.exe 来解压c:\a.rar文件,里面该怎么写呢?
    我写成:Process p = r.exec("cmd.exe  c:\\rar x c:\\a.rar");但结果出不来
    而直接在命令行中执行事可以的。怎么改呢?
      

  2.   

    用这句咋的也不行:
    Process p =r.exec("c:\\WINNT\\system32\\cmd.exe /c START c:\\rar x f:\\a\\a.rar");
    运行后没解压f盘的a.rar文件啊,那该怎么写呢?
      

  3.   

    直接这样就可以了
    Runtime r = Runtime.getRuntime();
    Process p = r.exec("C:\\Program Files\\WinRAR\\rar.exe x F:\\a.rar");
      

  4.   

    运行可以了,我用这句命令可以在f盘创建newfile文件夹:Process p =r.exec("c:\\WINNT\\system32\\cmd.exe /c START md f:\\newfile");--但运行后会跳出一个dos运行窗口,标题是:c:\WINNT\system32\cmd.exe ,怎么在运行后自动关掉它呢?也就是说在程序中还要加句什么话呢?
      

  5.   

    cmd.exe /c md f:\\newfile