Excluir subdiretórios no Windows

3

Existe uma maneira de excluir todos os subdiretórios chamados .svn de todos os níveis de uma árvore de diretórios, sem tocar em mais nada? rd / se del / s não parecem fazer isso.

rwallace
fonte

Respostas:

4

for /r /d %i in (.svn) do rd /s /q "%i"

Usar %%i ao invés de %i em arquivos em lote e certifique-se de que seu diretório atual esteja no topo da hierarquia da qual deseja iniciar.

Edit: Só notei que isso também vai pegar pastas que fim em .svn, não apenas aqueles que são nomeados .svn.

afrazier
fonte
5

Adicione o seguinte a um arquivo em lotes. Faça um backup dos arquivos primeiro.

@for /f "tokens=*" %%a in ('dir /s /b /ad *.svn 2^>NUL') do rd /s /q "%%a"
Shaji
fonte
3

Se o seu disco rígido é NTFS, você pode usar o livre Tudo mecanismo de busca .

Depois de instalado, clique com o botão direito do mouse no diretório e selecione "Pesquisar tudo ...".
Em seguida, digite * .svn para ver todos esses arquivos e subdiretórios nomeados.
Clique no primeiro da lista, digite ctrl-A para selecionar toda a lista e digite Del para excluí-los.

harrymc
fonte
2
Isso também não funcionaria com a função de pesquisa do windows?
Console
@Console: A busca do Windows é notória por ter soluços.
harrymc