Como excluo todos os arquivos de subdiretórios que correspondem a um curinga no Windows?

5

Gostaria de excluir todos os arquivos em um servidor Windows correspondente a esse caractere curinga:

E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*

No linux, eu poderia colocar um rm -rf na frente dele e funcionaria. Se eu tentar algo parecido no Windows, isso me dá:

The filename, directory name, or volume label syntax is incorrect.

Alguma idéia sobre o que posso fazer?

    
por Erick Robertson 05.10.2010 / 20:09

3 respostas

2

Use o Power Shell , que vem embutido no Win7

por exemplo, rm -rf seria traduzido para:

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
    
por 06.10.2010 / 16:11
0

Compartilhe a pasta. Conecte-se ao compartilhamento com o linux. Use ls para gerar uma lista de arquivos. Abra seu editor de texto favorito e edite a lista. Adicione del à frente de cada linha. Substitua todo / por \ e altere o caminho de /cache para E:\ . Adicione aspas em torno de cada caminho para proteger contra o ^ no nome do arquivo e altere todo o % para %% . Copie o conteúdo em um arquivo .bat e execute.

    
por 06.10.2010 / 13:33
0

Cygwin é muito útil para coisas como esta, se você não tem uma máquina Linux para compartilhar. Depois de instalá-lo, você poderá executar o comando linux diretamente nas pastas do Windows.

    
por 28.12.2010 / 17:28