À l'aide de PowerShell, est-il possible de supprimer un répertoire contenant des fichiers sans inviter à confirmer l'action?
231
À l'aide de PowerShell, est-il possible de supprimer un répertoire contenant des fichiers sans inviter à confirmer l'action?
Réponses:
la source
-ErrorAction Ignore
, bien que cela masque également d'autres erreurs.Remove-Item './folder/*'
. Si vous voulez vraiment effacer uniquement les fichiers de tous les dossiers, vous pouvez répertorier toutes les feuilles et les diriger vers l'applet de commande Remove-ItemGet-ChildItem -Recurse -File | Remove-Item
Dans PowerShell, supprimez la réponse forcée : l'aide Remove-Item indique:
La commande de contournement est
Et puis supprimez le dossier lui-même
la source
Remove-Item -Recurse -Force $dir
et cela fonctionne.Get-Help Remove-Item
documentation étendue de Windows 10 obtenue après l'Update-Help
exécution ...Cela a fonctionné pour moi:
Ainsi, le dossier est supprimé avec tous les fichiers qu'il contient et il ne produit pas d'erreur si le chemin d'accès au dossier n'existe pas.
la source
Mise à jour 2018
Dans la version actuelle de PowerShell (testée avec la v5.1 sur Windows 10 1809), on peut utiliser la syntaxe Unix plus simple
rm -R .\DirName
pour supprimer silencieusement le répertoire.\DirName
avec tous les sous-répertoires et fichiers qu'il peut contenir. En fait, de nombreuses commandes Unix courantes fonctionnent de la même manière dans PowerShell que dans une ligne de commande Linux.la source
rm -R .\DirName\*
pour nettoyer le dossier sans supprimer le dossier luiPour supprimer du contenu sans dossier, vous pouvez utiliser les éléments suivants:
la source
rm -Force -Recurse -Confirm:$false $directory2Delete
n'a pas fonctionné dans PowerShell ISE , mais il fonctionnait via la CLI PowerShell standard.J'espère que ça aide. Ça me rendait banane.
la source
PowerShell CLI
et non lors du développement dansPowerShell ISE
.en bref, nous pouvons utiliser
rm -r -fo {folderName}
pour supprimer le dossier récursivement (supprimer tous les fichiers et dossiers à l'intérieur) et forcerla source
Ci-dessous, une implémentation copiable de la réponse de Michael Freidgeim
la source
Étant donné que mon répertoire était dans C: \ users, j'ai dû exécuter mon PowerShell en tant qu'administrateur,
cette commande a fonctionné pour moi.
la source
del
est un alias pourRemove-Item
.la source
Si vous avez votre dossier en tant qu'objet, disons que vous l'avez créé dans le même script en utilisant la commande suivante:
Ensuite, vous pouvez simplement le supprimer comme ça dans le même script
$ true - états pour la suppression récursive
la source
la source
Cela a fonctionné pour moi:
la source