¿Cuál es la forma más sencilla de eliminar forzosamente 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 usando Get-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 usan Get-ChildItem y lo canalizan a Remove-Item , 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 del usuario con la menor cantidad de código. Una frase sería buena si es fácil de entender.
rd
es un alias para Remove-Item
en powershell. cmd /c "rd /s /q"
funciona, sin embargo.
RD /S /Q