Como encontrar pastas com determinados arquivos e excluir a pasta?

3

Estou procurando uma maneira de encontrar e remover todas as pastas que contenham arquivos com extensão .drt.

É uma rede compartilhada e a estrutura é mostrada abaixo, neste caso eu quero deletar a subpasta 1 e 3

\networkshare
  \profiles
    \001
    \002
    \003
      \folder1
        \subfolder1
          \*.drt
      \folder2
        \subfolder2
      \folder3
        \subfolder3
          \*.drt
    
por user3032387 26.07.2016 / 11:54

1 resposta

3

Basicamente, você primeiro procura por arquivos correspondentes, extrai o caminho e, em seguida, exclui o caminho. Isso vai funcionar:

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

O comando de pesquisa é apenas dir , a lista é processada em FOR loop e a extração do caminho é feita via %%~dp , ou seja, apenas a unidade e o caminho são extraídos de cada arquivo encontrado. Observe que a remoção da pasta só é tentada após o teste para evitar mensagens de erro supérfluas.

    
por 26.07.2016 / 12:48