Qual é a maneira mais simples de excluir com força um diretório e todos os seus subdiretórios no PowerShell? Estou usando o PowerShell V2 no Windows 7.
Aprendi com várias fontes que o comando mais óbvio Remove-Item $targetDir -Recurse -Force
, não funciona corretamente. Isso inclui uma declaração na ajuda online do PowerShell V2 (encontrada usando Get-Help Remove-Item -Examples
) que afirma:
... Como o parâmetro Recurse nesse cmdlet está com defeito, o comando usa o cmdlet Get-Childitem para obter os arquivos desejados e o operador de pipeline para passá-los ao cmdlet Remove-Item ...
Eu já vi vários exemplos que usam Get-ChildItem e o direcionam para Remove-Item , mas os exemplos geralmente removem alguns conjuntos de arquivos com base em um filtro, não em todo o diretório.
Estou procurando a maneira mais limpa de exibir um diretório inteiro, arquivos e diretórios filhos, sem gerar nenhuma mensagem de aviso do usuário usando a menor quantidade de código. Um one-liner seria bom se for fácil de entender.
rd
é um apelido para Remove-Item
no PowerShell. cmd /c "rd /s /q"
funciona, no entanto.
RD /S /Q