Excluir arquivos com curinga na subpasta

5

Estou no Windows 7 Eu tenho um diretório chamado, por exemplo dir1. Tem alguns subdiretórios, por ex. subd1, subd2 e etc. Cada um deste subd pode ter um arquivo com extensão .tmp, por ex. "abc_test write.tmp" Meu objetivo: entrar no diretório dir1 e excluir todos os arquivos com .tmp nas subpastas. Eu faço:

set dir=\my_path\dir1
pushd %dir%

E aqui está o problema: o próximo passo é o seguinte:

del /s "*\*.tmp" 

mas recebeu o erro: O nome do arquivo, o nome do diretório ou a sintaxe do rótulo do volume está incorreta. Minha pergunta: como eu poderia excluir arquivos com extensão .tmp é subpastas usando curinga? Obrigado

    
por susik 15.09.2016 / 21:22

1 resposta

5

O comando DEL no seu exemplo deve estar nessa sintaxe:

  • DEL /Q /F /S "*.tmp"

Essencialmente, você não precisa tentar usar curingas em nenhum caminho de pasta e a opção /S é usada para excluir arquivos especificados de todos os subdiretórios do diretório em que você está quando executa o comando todo o caminho recursivamente de todas as subpastas abaixo.

Mais recursos

por 15.09.2016 / 21:26