3

Я ищу способ найти и удалить каждую папку, которая содержит файлы с расширением .drt в нем.

Это сетевой ресурс, структура которого показана ниже, в этом случае я хочу удалить подпапки 1 и 3

\\networkshare
  \\profiles
    \\001
    \\002
    \\003
      \\folder1
        \\subfolder1
          \\*.drt
      \\folder2
        \\subfolder2
      \\folder3
        \\subfolder3
          \\*.drt

1 ответ1

3

По сути, вы сначала ищете подходящие файлы, извлекаете их путь, а затем удаляете путь. Это будет работать:

for /f "delims=" %%F in ('dir /b /s *.drt') do @if exist %%F rd /s /q %%~dpF

Команда поиска - это просто dir , список обрабатывается в цикле FOR , а извлечение пути выполняется через %%~dp , т.е. из каждого найденного файла извлекаются только диск и путь.
Обратите внимание, что удаление папки производится только после тестирования, чтобы избежать лишних сообщений об ошибках.

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