删除不含特定内容的文件夹

删除不含特定内容的文件夹

我想批量删除所有不包含特定文件的文件夹。这是一个包含数百个项目的工作文件夹。我想删除所有不包含“main.c”的文件夹。我该怎么做?这可以在批处理文件中实现吗?还是我应该使用特殊的文件资源管理器程序?

场景:
如果有\proj1\main.c,则删除\proj1
如果没有\proj1\main.c,但有\proj1\debug\main.c,则也删除\proj1

答案1

这是一个可能有用的脚本:

@echo off
cd "C:\parentdirectory\"
if exist "proj1\main.c" (rd /s"proj1")
if exist "proj1\debug\main.c" (rd /s "proj1")
cls
echo Done.
pause >nul
exit

它会告诉您何时完成。将 替换parentdirectory为 的父目录proj1

相关内容