Comment tranquillement supprimer un répertoire avec le contenu en PowerShell
À l'aide de PowerShell, il est possible de supprimer un répertoire qui contient des fichiers sans demande de confirmation d'action?
Vous devez vous connecter pour publier un commentaire.
-ErrorAction Ignore
, mais cela peut aussi cacher d'autres erreurs.Remove-Item './folder/*'
. Si vous voulez vraiment effacer uniquement les fichiers de tous les dossiers, vous pouvez lister toutes les feuilles et de la pipe à la cmdlet Remove-ItemGet-ChildItem -Recurse -File | Remove-Item
De PowerShell supprimer la force de répondre:
aider Remove-Item dit:
La commande à la solution de contournement est
Et ensuite supprimer le dossier
Remove-Item -Recurse -Force $dir
et il fonctionne.Get-Help Remove-Item
la documentation obtenue aprèsUpdate-Help
est exécuté...Cela a fonctionné pour moi:
Donc le dossier est supprimé tous les fichiers-y, et il ne produit pas d'erreur si le chemin d'accès au dossier n'existe pas.
De suppression d'un contenu sans un dossier, vous pouvez utiliser les éléments suivants:
2018 mise à Jour
Dans la version actuelle de PowerShell (testé avec la v5.1 sur Windows 10 1809), on peut utiliser le plus simple syntaxe Unix
rm -R .\DirName
supprimer silencieusement le répertoire.\DirName
avec tous les sous-répertoires et fichiers qu'il peut contenir. En fait, de nombreuses communes des commandes Unix fonctionnent de la même manière dans PowerShell comme dans une ligne de commande de Linux.rm -R .\DirName\*
pour nettoyer le dossier sans supprimer le dossier lui-mêmerm -Force -Recurse -Confirm:$false $directory2Delete
ne fonctionne pas de la PowerShell ISE, mais il a travaillé dans le cadre du PowerShell CLI.J'espère que cette aide. Il a été me bannanas.
PowerShell CLI
et pas tout en développant dansPowerShell ISE
.Ci-dessous est une copie de celui-pasteable mise en œuvre de Michael Freidgeim la réponse de
$LogPath = "E:\" # Your local of directories
$Folders = Get-Childitem $LogPath -dir -r | Where-Object {$_.name -like "grav"} # Your keyword name directories
foreach ($Folder in $Folders)
{
$Item = $Folder.FullName
Write-Output $Item
Remove-Item $Item -Force -Recurse -ErrorAction SilentlyContinue
}
Depuis mon répertoire était en C:\users j'ai eu mon powershell en tant qu'administrateur,
cette commande a fonctionné pour moi.
del
est un alias pourRemove-Item
.