Remover pastas pelo nome do prompt de comando

2

Como posso remover todas as pastas e subpastas que contêm SQ00 em seu nome do prompt de comando?

    
por Dale Baxter 09.01.2012 / 01:12

2 respostas

9

Primeiro, vá para o caminho em que você deseja originar a pesquisa / exclusão.

cd c:\temp

Em seguida, digite o seguinte:

for /f %i in ('dir /a:d /s /b *sq00*') do echo rd /s /q %i

Quando você ver a saída e estiver confortável, ela excluirá a (s) pasta (s) que você vê, você poderá remover o eco e executar o comando da seguinte forma:

for /f %i in ('dir /a:d /s /b *sq00*') do rd /s /q %i

dir /a:d /s /b *sq00* procura na árvore de diretórios onde você originou o comando (diretório atual!) e todas as subpastas correspondentes às pastas, incluindo a string sq00. / a: d significa que apenas procura diretórios, / s significa que parece recursivamente, / b significa formato "simples" excluindo cabeçalhos / etc.

Para cada resultado encontrado com dir, coloca-o na variável %i e, em seguida, executa o comando rd /s /q %i nele. rd exclui pasta (abreviação de rmdir), e os flags / s significa que remove a pasta e todas as subpastas e, finalmente, / q significa que está silencioso e não fará nenhuma pergunta.

    
por 09.01.2012 / 02:09
2

Usando o kit de ferramentas do utilitário SFUA:

Isso pode ser feito usando o comando find que está na Kit de ferramentas do utilitário SFUA , executado no Subsistema para aplicativos baseados em Unix :

find . -type d -name '*sq00*'|xargs rm -r --
Naturalmente, isso exclui todos os subdiretórios dos diretórios *sq00* .

Usando TCC / LE da JP Software :

Este é um exercício simples no uso do ordinário for command para encontrar os diretórios correspondentes ao nome e o del command para excluir o conteúdo:

for /r /d %dir in (*sq00*) do del /s/x %dir\*
Desativar o prompt, não excluir as subpastas das pastas encontradas, incluindo arquivos ocultos e do sistema, ou escolher se deseja ou não excluir a Lixeira, são todos os exercícios nas várias opções (como /y ) para a del comando.

Usando o interpretador de comandos da Microsoft:

Como na resposta de Mattias Ahnberg.

    
por 09.01.2012 / 17:20