Я хотел бы пакетно удалить все папки, которые не содержат определенный файл. Речь идет о рабочей папке с сотнями проектов. Я хочу удалить все папки, которые не содержат "main.c". Как я могу сделать такую вещь? Возможно ли это в командном файле или я должен использовать специальную программу для просмотра файлов?

Сценарии:
Если есть \proj1\main.c , удалите \proj1 .
Если нет \proj1\main.c , но есть \proj1\debug\main.c , то также удалите \proj1 .

1 ответ1

0

Вот скрипт, который может работать:

@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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .