Quelle est la façon la plus simple de supprimer de force un répertoire et tous ses sous-répertoires dans PowerShell? J'utilise PowerShell V2 dans Windows 7.
J'ai appris de plusieurs sources que la commande la plus évidente,, Remove-Item $targetDir -Recurse -Force
ne fonctionne pas correctement. Cela inclut une déclaration dans l'aide en ligne de PowerShell V2 (trouvée à l'aide Get-Help Remove-Item -Examples
) qui indique:
... Étant donné que le paramètre Recurse de cette applet de commande est défectueux, la commande utilise l'applet de commande Get-Childitem pour obtenir les fichiers souhaités et utilise l'opérateur de pipeline pour les transmettre à l'applet de commande Remove-Item ...
J'ai vu divers exemples qui utilisent Get-ChildItem et le redirigent vers Remove-Item , mais les exemples suppriment généralement certains ensembles de fichiers basés sur un filtre, pas le répertoire entier.
Je recherche le moyen le plus propre de supprimer un répertoire entier, des fichiers et des répertoires enfants, sans générer de messages d'avertissement utilisateur en utilisant le moins de code possible. Un one-liner serait bien s'il est facile à comprendre.
rd
est un alias pour Remove-Item
dans PowerShell. cmd /c "rd /s /q"
fonctionne, cependant.
RD /S /Q