2010-08-23 19:29:30 +0000 2010-08-23 19:29:30 +0000
246
246

如何在windows中从命令行中递归删除目录?

如何在windows中递归删除目录?

答案 (7)

362
362
362
2010-08-23 19:30:07 +0000

~~


好像已经更新了…… 这就是你想要的:

这将删除目录RMDIR /S,并提示:

rmdir c:\test /s

这也是一样的,没有提示。

rmdir c:\test /s /q

关于你问题中的sudo部分,如果你需要更多的权限,你可以先用C:\test命令打开一个新的shell,以另一个用户的身份打开一个新的shell,就像这样:

runas /user:Administrator cmd
rmdir c:\test /s /q
57
57
57
2012-08-09 23:13:47 +0000

如果你想在命令提示符中删除一个冗长而复杂的文件夹结构,而RmDir是不会触及的,连资源管理器都无法显示的,我发现robocopy可以很有效的删除这个结构。在下面的例子中,我们在文件夹管理员里面有一个庞大的结构,这个结构很深,没有任何东西可以将其删除。我们创建一个新的空文件夹,名为(奇怪的是!)"new folder"。然后我们使用robocopy命令,告诉它源文件夹是 “new folder",目标文件夹是 "D:\Administrator",并使用/MIR参数,这意味着它将清除源文件夹中没有的任何东西。

11
11
11
2015-08-22 16:51:47 +0000

如果你在Windows Vista+上,你可以在PowerShell中进行以下操作:

rm C:\path\to\delete -r -f[orce]
6
6
6
2014-05-17 07:42:13 +0000

对我来说,有效的是

del /s dir

你可以添加/q来禁用确认。我从来没有尝试过让rmdir工作(在XP上)。

2
2
2
2014-03-05 08:37:13 +0000

如果你有一个非常长的路径,(像我这样,因为java程序错误),即使是robocopy也做不到。

我的解决方案:如果你能将整个问题路径从一个文件夹移动到另一个文件夹,那么你可以从顶部递归地、反复地切掉一些目录阶梯。如果你的路径中含有文件,你必须进一步添加命令来删除它们。

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
2
2
2
2016-01-22 06:44:36 +0000

从CMD运行RD /s C:pathto/delete 点击Y提示符,就可以确保所有的子目录也被删除。

0
0
0
2018-07-04 07:09:54 +0000

这样就会删除 “我的文件夹",不需要提示:

rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"