Qual é o equivalente do Windows rm -r [directory-name]
?
windows
command-line
cmd.exe
Eric Wilson
fonte
fonte
deltree
é um antigo comando do DOS. Foi removido no XP e substituído porrmdir /s
findstr
tem o mesmo parâmetro, o que faz mais sentido, então talvez eles sejam iguais para consistência.Se você deseja excluir uma estrutura de pastas longa e complicada do prompt de comando que o RmDir não toca e nem mesmo o Explorer pode exibir, descobri que a robocopy pode ser muito eficiente na remoção da estrutura. No exemplo abaixo, temos uma estrutura massiva dentro do administrador da pasta, a estrutura é tão profunda que nada pode removê-la. Criamos uma nova pasta vazia chamada (estranhamente!) "Nova pasta". Em seguida, usamos o comando robocopy, informando que a pasta de origem é "nova pasta" e a pasta de destino é "D: \ Administrator" com o parâmetro / MIR, o que significa que limpará qualquer coisa que não esteja na pasta de origem.
Nesse caso, os caminhos das pastas eram tão longos que nem cabiam na janela do prompt de comando Buffer de Tela, mas o Robocopy percorre a estrutura e remove todos os arquivos e pastas "extras" (ou seja, qualquer coisa que não esteja na nova pasta vazia, que é tudo )
fonte
Você pode fazer o seguinte no PowerShell, se estiver no Windows Vista +:
fonte
-f
é ambíguo. Mas você pode executarrm -r -force <path>
Para mim, o que funciona é
Você pode adicionar
/q
para desativar a confirmação. Eu nunca conseguirmdir
trabalhar (no XP)fonte
dir
também não é removido.Se você tem um caminho realmente muito longo (como eu fiz por causa do erro do programa java), mesmo o robocopy não pode fazê-lo. Ele desceu por cerca de 30 segundos no meu caminho e depois parou.
Minha solução: se você pode mover todo o caminho do problema de uma pasta para outra, pode cortar recursivamente e repetidamente algumas escadas de diretório a partir do topo.
Este Lote joga pingue-pongue entre os dois diretórios leer e leer2 e corta 8 'bibliotecas' a cada vez. Se o seu caminho contiver arquivos, você precisará adicionar mais comandos para apagá-los.
fonte
No CMD Basta executar RD / s C: \ path \ to \ delete Hit Y no prompt
/ s garante que todos os subdiretórios também sejam excluídos.
Referência Execute o RD da ajuda na linha de comando
fonte
rd
ermdir
são iguais.) Talvez isso caiba como um comentário lá.Isso excluirá "minha pasta" sem aviso:
fonte