Como faço para excluir arquivos ou pastas recursivamente no Windows na linha de comando?
Eu encontrei esta solução onde o caminho que dirigimos na linha de comando e executamos esse comando.
Eu dei um exemplo com uma pasta de extensão de arquivo .svn:
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
windows
cmd
delete-file
modasser
fonte
fonte
Respostas:
Por favor, execute os seguintes passos:
Dê o seguinte comando
fonte
As outras respostas não funcionaram para mim, mas isso funcionou:
/ q desativa o prompt Sim / Não
/ s significa excluir o (s) arquivo (s) de todos os subdiretórios.
fonte
Você pode usar isso no
bat
script:Agora, basta alterar
c:\folder a
para a localização da sua pasta. A cotação é necessária apenas quando o nome da pasta contém espaços.fonte
space
a
no nome, deixe de fora essa parte.ex.
RMDIR "C:\tmp" /S
Observe que você será solicitado se realmente deseja excluir a pasta "C: \ tmp". A combinação com a opção / Q removerá a pasta silenciosamente (ex.
RMDIR "C:\tmp" /S /Q
)fonte
Para exclusão do arquivo, escrevi o seguinte arquivo em lotes simples, que excluiu todos os arquivos .pdf recursivamente:
Mesmo para o diretório local, podemos usá-lo como:
O mesmo pode ser aplicado para exclusão de diretório, onde apenas precisamos alterar del com rmdir .
fonte
Se você deseja excluir uma extensão específica recursivamente, use o seguinte:
fonte
Você também pode fazer:
O
/p
prompt solicitará cada arquivo encontrado, se você estiver nervoso por excluir algo que não deveria.fonte
Use o rmdir do Windows comando
Ou seja, rmdir / S / Q C: \ Temp
fonte
Após a postagem do blog Como posso usar o Windows PowerShell para excluir todos os arquivos .TMP em uma unidade? , você pode usar algo assim para excluir todos os .tmp, por exemplo, de uma pasta e de todas as subpastas no PowerShell:
fonte
Para limpar completamente uma pasta com comandos nativos e obter um logon sobre o que foi feito.
aqui está uma maneira incomum de fazer isso:
vamos assumir que queremos limpar o diretório d: \ temp
fonte
Para arquivos ocultos, tive que usar o seguinte:
fonte
fonte