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

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

Gostaria de excluir todos os arquivos em um servidor Windows que correspondam a este curinga:

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

No Linux, eu poderia simplesmente colocar um rm -rfna frente dele e funcionaria. Se eu tentar algo semelhante no Windows, isso me dará:

A sintaxe do nome do arquivo, do diretório ou do rótulo do volume está incorreta.

Alguma idéia sobre o que posso fazer?

Responder1

UsarConcha de energia, que vem integrado no Win7

por exemplo, rm -rf seria traduzido para:

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force

Responder2

Compartilhe a pasta. Conecte-se ao compartilhamento com Linux. Use lspara gerar uma lista de arquivos. Abra seu editor de texto favorito e edite a lista. Adicione delna frente de cada linha. Substitua tudo /por \e altere o caminho de /cachepara E:\. Adicione aspas em torno de cada caminho para proteger contra no ^nome do arquivo e mude tudo %para %%. Copie o conteúdo em um .batarquivo e execute.

Responder3

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

informação relacionada