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

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

DEL /S不删除目录。

DELTREE已从Windows 2000+中删除


当前回答

Windows注册表编辑器版本5.00

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

其他回答

Windows注册表编辑器版本5.00

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

对于在windows机器上安装npm包时遇到问题的任何人,如果你看到错误提示“rm -rf…”命令未找到,这是一个很重要的回答。 在windows下可以使用bash命令行执行rm命令。

对于npm用户,你可以将npm的配置更改为npm config set script-shell "C:\Program Files\Git\bin\bash.exe",这样,如果你要安装的npm包中有一个使用rm -rf命令的后安装脚本,你就可以运行那个rm命令,而不需要在npm包中更改任何内容或禁用后安装脚本配置。(例如,styles -components在安装后脚本中使用rm命令)

如果您只想使用rm命令,您可以轻松地使用bash并传递参数。

所以,是的,你可以在windows上使用'rm'命令。

通过Powershell

 Remove-Item -Recurse -Force "TestDirectory"

通过命令提示符

https://stackoverflow.com/a/35731786/439130

试试这个命令:

del /s foldername

rmdir /S /Q %DIRNAME%