如何在Java中执行rd命令?

Abd*_*liq 3 java

我该如何执行

rd/s/qc:\文件夹

在Java?

它完全符合命令行.

gue*_*rda 6

根据dtsazza的回答:

Runtime.getRuntime().exec("cmd.exe /k rd /s /q c:\\folder");
Run Code Online (Sandbox Code Playgroud)

它在WinXP SP3下完美运行.该/k参数表明,该命令将遵循具有出了要被执行cmd.exe.

祝你好运!

  • 当然你需要加倍反斜杠(c:\\文件夹) (3认同)

And*_*yle 5

检查Runtime.exec方法,该方法允许您调用外部进程.(请记住,您将失去一些平台独立性,因为这将依赖于rd安装了命令并在路径上的计算机.)

更好的选择可能是在纯Java中执行相同的操作 - 以下内容应该是等效的:

private void deleteDirectory(File directory)
{
   for (File entity : directory.listFiles())
   {
      if (entity.isDirectory())
      {
         deleteDirectory(entity);
      }
      else
      {
         entity.delete();
      }
   }
   directory.delete();
}

deleteDirectory(new File("C:\\folder"));
Run Code Online (Sandbox Code Playgroud)

根据需要添加错误检查.:-)