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
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?
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.
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.
Tags command-line windows wildcards