我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
当前回答
Windows注册表编辑器版本5.00
\ [HKEY_CLASSES_ROOT \文件夹外壳\命令删除目录\] @="cmd.exe /s /c rmdir "%V""
其他回答
使用Powershell 5.1
get-childitem *logs* -path .\ -directory -recurse | remove-item -confirm:$false -recurse -force
替换为需要删除的目录名。
Get-childitem从当前路径(.)中递归地搜索具有该名称的子目录。
Remove-item删除结果。
RMDIR或RD如果你使用经典的命令提示符(cmd.exe):
rd /s /q "path"
RMDIR [/S] [/Q] [drive:]路径 RD [/S] [/Q] [drive:]路径 /S除目录本身外,删除指定目录下的所有目录和文件。删除目录树。 /Q安静模式,不询问是否ok删除目录树与/S
如果你正在使用PowerShell,你可以使用Remove-Item(别名为del, erase, rd, ri, rm和rmdir),并带一个-Recurse参数,可以缩短为-r
rd -r "path"
rm -r -fo <path>
是在Windows PowerShell中最接近的。它是的缩写
Remove-Item -Recurse -Force -Path <path>
(更多细节)。
rmdir /S /Q %DIRNAME%
Windows注册表编辑器版本5.00
\ [HKEY_CLASSES_ROOT \文件夹外壳\命令删除目录\] @="cmd.exe /s /c rmdir "%V""