44 votes

Confirmation automatique de la suppression dans powershell

J'exécute la commande suivante :

 get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ($_) {remove-item $_.fullname}

Ce qui m'invite très souvent comme ceci :

 Confirm
The item at C:\temp\f\a\d has children and the Recurse parameter was not specified. If you continue,
all children will be removed with the item. Are you sure you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): 

Comment puis-je le régler automatiquement sur « A » ?

35voto

mjolinor Points 23012

Ajoutez -confirm:$false pour supprimer la confirmation.

29voto

Keith Hill Points 73162

Essayez d' utiliser le -Force paramètre sur Remove-Item .

10voto

Tamas Szabo Points 91

Ajoutez -recurse après le remove-item, le paramètre -force permet également de supprimer les fichiers cachés par exemple:

gci C:\temp\ -exclude *.svn-base,".svn" -recurse | %{ri $_ -force -recurse}

6voto

Alberto Perez Points 415
Remove-Item .\foldertodelete -Force -Recurse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X