Назад | Перейти на главную страницу

Пакетный поиск папки Windows, если инструкция

Предположим, что файловая система имеет следующий формат

Папка А
---> Папка 1
---> Папка 2
---> Папка 3 и т. Д.
Папка B
---> Папка 4
---> Папка 2
---> Папка 3
Папка C
---> Папка 1
---> Папка 2
---> Папка 3
---> Папка 4

Мне нужно пройти на один уровень глубже и только на один уровень и найти «Папку 1». Если папка 1 есть, удалите папку 2 и папку 3.

Я могу использовать командный файл Windows или другой язык программирования.

Следующий сценарий (или строка) проверит все каталоги в текущем каталоге на один уровень глубиной на наличие Folder1\NUL, известный уродливый трюк, позволяющий отличать файлы от каталогов. Будьте осторожны с каталогами, содержащими пробелы; они могут быть проанализированы как два отдельных места для rmdir нанести ему ущерб.

for /D %%i in (*) do (
    if exist .\%%i\Folder1\NUL (
        rmdir /S .\%%i\Folder2
        rmdir /S .\%%i\Folder3
    )
)