Qual è il modo più semplice per eliminare forzatamente una directory e tutte le sue sottodirectory in PowerShell? Sto usando PowerShell V2 in Windows 7.
Ho appreso da diverse fonti che il comando più ovvio Remove-Item $targetDir -Recurse -Force
, non funziona correttamente. Ciò include una dichiarazione nella guida in linea di PowerShell V2 (trovata usando Get-Help Remove-Item -Examples
) che afferma:
... Poiché il parametro Recurse in questo cmdlet è errato, il comando utilizza il cmdlet Get-Childitem per ottenere i file desiderati e utilizza l'operatore della pipeline per passarli al cmdlet Remove-Item ...
Ho visto vari esempi che usano Get-ChildItem e lo inoltrano a Remove-Item , ma gli esempi rimuovono di solito un set di file basato su un filtro, non l'intera directory.
Sto cercando il modo più pulito per eliminare un'intera directory, file e directory secondarie, senza generare alcun messaggio di avviso dell'utente utilizzando la minima quantità di codice. Un one-liner sarebbe carino se fosse facile da capire.
rd
è un alias per Remove-Item
in PowerShell. cmd /c "rd /s /q"
funziona, però.
RD /S /Q