Como apagar recursivamente o diretório da linha de comando no windows?

Qual é o equivalente do windows ao rm -r [nome do diretório]?

Solução

deltree se eu me lembrar do meu DOS.


Parece que foi atualizado... é isto que você quer:

Isto remove o diretório C:\test, com prompts :

rmdir c:\test /s

Isto faz o mesmo, sem pedidos:

rmdir c:\test /s /q

Quanto à parte sudo da sua pergunta, se você precisar de mais privilégios, você pode primeiro abrir uma nova shell como outra conta de usuário utilizando o comando runas, assim:

runas /user:Administrator cmd
rmdir c:\test /s /q
Comentários (7)

Se você quiser apagar uma longa e complicada estrutura de pastas do prompt de comando que o RmDir ganhou't touch e nem mesmo o explorer pode exibir, o I've encontrou o robocopy pode ser muito eficiente na remoção da estrutura. No exemplo abaixo temos uma estrutura massiva dentro do administrador de pastas, a estrutura é tão profunda que nada pode removê-la. Nós criamos uma nova pasta vazia chamada (estranhamente!) "nova pasta". Depois usamos o comando robocopy, dizendo que a pasta de origem é " nova pasta" e a pasta de destino é "D:\Administrator" com o parâmetro /MIR o que significa que ele irá purgar qualquer coisa que não esteja na pasta de origem.

robocopy "D:\new folder" D:\Administrator /MIR

Neste caso os caminhos das pastas eram tão longos que nem caberiam no Buffer da janela de comandos, mas Robocopy atravessará a estrutura e removerá qualquer "extra" arquivos e pastas (ou seja, qualquer coisa que não esteja na nova pasta vazia, que é tudo).

Comentários (1)

Se você tem um caminho realmente longo, (como eu fiz por causa do erro do programa java), até mesmo o robocopy não pode fazer isso. Ele desceu por cerca de 30 segundos no meu caminho e depois foi enforcado.

Minha solução: se você pode mover todo o caminho do problema de uma pasta para outra, então você pode cortar recursivamente e repetidamente algumas escadas de diretório a partir do topo.

Este Batch joga pingpong entre os dois diretórios leer e leer2 e corta 8 'bibliotecas' cada vez. Se o seu caminho contém arquivos, você tem que adicionar mais comandos para apagá-los.

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
Comentários (0)