¿Cómo eliminar recursivamente un directorio completo con PowerShell 2.0?
¿Cuál es la forma más sencilla de eliminar por la fuerza un directorio y todos sus subdirectorios en PowerShell? Estoy usando PowerShell V2 en Windows 7.
He aprendido de varias fuentes que el comando más obvio,Remove-Item $targetDir -Recurse -Force
, no funciona correctamente. Esto incluye una declaración en la ayuda en línea de PowerShell V2 (que se encuentra usandoGet-Help Remove-Item -Examples
) que dice:
... Debido a que el parámetro Recurse en este cmdlet es defectuoso, el comando usa el cmdlet Get-Childitem para obtener los archivos deseados, y usa el operador de canalización para pasarlos al cmdlet Remove-Item ...
He visto varios ejemplos que utilizanGet-ChildItem y canalizarlo aRemover el artículo, pero los ejemplos generalmente eliminan algunos conjuntos de archivos basados en un filtro, no todo el directorio.
Estoy buscando la forma más limpia de eliminar un directorio completo, archivos y directorios secundarios, sin generar ningún mensaje de advertencia para el usuario utilizando la menor cantidad de código. Una sola línea sería agradable si es fácil de entender.