我需要一种递归删除文件夹及其子文件夹的方法。

是否有一个预先构建的工具,或者我需要编写一个?

DEL /S不删除目录。

DELTREE已从Windows 2000+中删除


当前回答

在powershell中,rm -递归-force工作得很好。

其他回答

Windows注册表编辑器版本5.00

\ [HKEY_CLASSES_ROOT \文件夹外壳\命令删除目录\] @="cmd.exe /s /c rmdir "%V""

作为旁注:

从linux版本用所有子dirs(递归)+强制删除

$ rm -rf ./path

到 PowerShell

PS> rm -r -fo ./path

它具有接近相同的参数(只是分开了)(需要-fo,因为-f可以匹配其他不同的参数)

注意:

Remove-Item ALIASE
    ri
    rm
    rmdir
    del
    erase
    rd

rmdir /S /Q %DIRNAME%

rm -r -fo <path>

是在Windows PowerShell中最接近的。它是的缩写

Remove-Item -Recurse -Force -Path <path>

(更多细节)。

Rmdir /s dirname