我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
我需要一种递归删除文件夹及其子文件夹的方法。
是否有一个预先构建的工具,或者我需要编写一个?
DEL /S不删除目录。
DELTREE已从Windows 2000+中删除
当前回答
试试这个命令:
del /s foldername
其他回答
RMDIR [/S] [/Q] [drive:]路径
RD [/S] [/Q] [drive:]路径
/S除目录本身外,删除指定目录下的所有目录和文件。删除目录树。 /Q安静模式,不询问是否ok删除目录树与/S
使用Powershell 5.1
get-childitem *logs* -path .\ -directory -recurse | remove-item -confirm:$false -recurse -force
替换为需要删除的目录名。
Get-childitem从当前路径(.)中递归地搜索具有该名称的子目录。
Remove-item删除结果。
以下是你需要做的事情……
用下面的代码行创建一个批处理文件
Rmdir / s %1
将批处理文件保存为Remove.bat,并将其放在C:\windows中
创建以下注册表项
HKEY_CLASSES_ROOT\目录\shell\删除目录
启动regedit并更新默认值HKEY_CLASSES_ROOT\Directory\shell\Remove Directory (RMDIR)\default 使用以下值
“c: \ windows \ REMOVE.bat”“% 1”
这就是它!现在您可以右键单击任何目录并使用RMDIR函数
rm -r -fo <path>
是在Windows PowerShell中最接近的。它是的缩写
Remove-Item -Recurse -Force -Path <path>
(更多细节)。
要删除一个目录(不管它是否存在),请使用以下命令:
if exist myfolder ( rmdir /s/q myfolder )