我想批量删除所有不包含特定文件的文件夹。这是一个包含数百个项目的工作文件夹。我想删除所有不包含“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
。