仅在 Windows 批次中删除子文件夹

Delete subfolders only in Windows batch

我需要删除D:\TEMP中的所有子文件夹

我不想删除D:\TEMP中的文件,我只需要删除D:\TEMP中的子文件夹(以及它们包含的所有文件和子文件夹)

有很多关于删除文件和子文件夹的问题(和答案),但我找不到任何关于只删除子文件夹的问题

检查“forfiles”,它有一个用于检测目录的“@isdir”开关和可以与“rmdir”结合使用的“cmd”。

评论后编辑,特此工作命令:

forfiles /P D:\TEMP /c "cmd /c if @isdir==TRUE rd /s /q @file"