批处理脚本 - 如何删除多个目录中的子文件夹(文件/文件夹)

批处理脚本 - 如何删除多个目录中的子文件夹(文件/文件夹)

我需要一个批处理文件来遍历如下所示的目录结构

C:\CruiseControl\ProjectArtifacts\项目名称 1\日志 C:\CruiseControl\ProjectArtifacts\项目名称 1\Src C:\CruiseControl\ProjectArtifacts\项目名称 1\数据 C:\CruiseControl\ProjectArtifacts\项目名称 2\日志 C:\CruiseControl\ProjectArtifacts\项目名称 2\Src C:\CruiseControl\ProjectArtifacts\项目名称 2\数据 C:\CruiseControl\ProjectArtifacts\项目名称 3\日志 C:\CruiseControl\ProjectArtifacts\项目名称 3\Src C:\CruiseControl\ProjectArtifacts\项目名称 3\数据

等等...

项目名称始终是唯一的,并且 ProjectName 文件夹最多可以有 100 个变体。

我想删除每个项目的 Src 文件夹及其包含的所有文件/文件夹。在此过程中不应删除 Logs 和 Data 文件夹。我该怎么做?

如果您需要更多信息,请告诉我。

答案1

不需要批处理文件:

for /d %P in ("c:\CruiseControl\ProjectArtifacts\*") do @rd /s /q "%P\src" 2>nul

如果您想要批处理文件,则将所有更改%P%%P

相关内容