Gostaria de excluir todos os arquivos e subpastas em um arquivo em lotes no Windows 7 e manter a pasta superior. Esvaziando basicamente a pasta. Qual é a instrução da linha de comando para isso?
windows-7
windows
command-line
Tony_Henrich
fonte
fonte
ntvdm
mas à medida que os sistemas de 64 bits ganham participação de mercado, cada vez mais é irrelevante.Respostas:
Você pode fazer isso usando
del
e o/S
sinalizador (para instruí-lo a remover todos os arquivos de todos os subdiretórios):fonte
A melhor solução: por exemplo, eu quero excluir todos os arquivos e subdiretórios do diretório pai, digamos "C: \ Users \ Desktop \ New folder \". A maneira mais fácil é criar um arquivo em lotes abaixo de três comandos.
Aqui, primeiro, ele limpa todos os arquivos em todos os subdiretórios e depois limpa todos os subdiretórios vazios. Como o diretório de trabalho atual é o diretório pai, ou seja, "\ Nova pasta", o comando rmdir não pode excluir esse diretório.
fonte
rmdir
comando será excluídoNew folder
Navegue para o diretório pai:
Exclua as subpastas:
fonte
pushd
não adiciona nada aqui quecd
ainda não esteja fazendo.rmdir /s path-to-folder
que excluirá a pasta com todas as coisas nela, mas o solicitante quis saber como excluir tudo no diretório de trabalho.Não se esqueça de usar as aspas e, por
/q /s
isso, excluirá todos os repositórios e sem aviso prévio.fonte
você pode usar o rmdir para excluir os arquivos e subpastas, assim:
No entanto, é significativamente mais rápido, especialmente quando você tem muitas subpastas em sua estrutura para usar del antes do rmdir, assim:
fonte
rmdir
comando (ambos são iguais) excluirá a pasta pai. Esta não é uma resposta para a pergunta. Por que as pessoas não lêem?Se você deseja excluir todos os arquivos em uma pasta, incluindo todas as subpastas e não contar com algumas condições de erro para manter a pasta raiz intacta (como eu vi em outra resposta), você pode ter um arquivo em lotes como este:
E então você poderia simplesmente chamá-lo com:
fonte
Você pode fazer isso de maneira rápida e fácil, colocando estas três instruções no seu arquivo bat:
fonte
Isso funcionou melhor para mim quando havia espaços nos nomes das pastas.
fonte
Para excluir o arquivo:
Para excluir uma pasta com todos os arquivos:
Excluir todos os arquivos de uma pasta específica (sem excluir a própria pasta) é um pouco complicado.
del /s *.*
não pode excluir pastas, mas remove arquivos de todas as subpastas. Portanto, são necessários dois comandos:Você pode criar um script para excluir o que quiser (pasta ou arquivo) assim
mydel.bat
:Alguns exemplos de uso:
fonte
Isto é o que funcionou para mim.
del *
Y
para simfonte