我有這個腳本試圖刪除所有超過7天的文件夾。所有的文件夾都位於被稱爲「BackupPath」在特定目錄下在PowerShell中刪除目錄對象及其內容
這是腳本:
$date=Get-Date -UFormat "%d-%m-%y"
$BackupPathday="C:\"+$env:computername+"GPOBackup\$date"
$BackupPath="C:\"+$env:computername+"GPOBackup"
if ((Test-Path $BackupPathday) -eq 0) {
New-Item -ItemType Directory -Force -Path $BackupPathday
}
else {
Write-Host "Today´s backup already exists"
}
$Folders=Get-ChildItem $BackupPath
foreach ($i in $Folders) {
$Days=((Get-Date) - $i.CreationTime).Days
#PSISContainer is true means that $i is a folder, ohterwise is a file
if ($Days -ge 7 -and $i.PsISContainer -eq $True) {
$i.Delete()
}
}
當我運行它,我得到這個錯誤信息:
異常調用「刪除」用 「0」 的參數(一個或多個): 「目錄不是 空」。 在C:\用戶\ X \桌面\ power.ps1:18字符:14 + $ i.Delete < < < <() + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException使用「0」參數調用「Delete」的異常:「該目錄不是空的。 「 在C:\用戶\ X \桌面\ power.ps1:18字符:14 + $ i.Delete < < < <() + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException
有武力刪除這些文件夾及其內容什麼辦法? 我不知道,如果有一個現有的方法來做到這一點作爲I'm新的PowerShell的。
感謝
我想到這一點也和它做沒有工作: 刪除項:找不到路徑'C:\ Users \ x \ Desktop \ 26-09-15',因爲它不存在... – miticoluis
不幸的是,它也沒有工作。 Remove-Item:無法將參數綁定到參數'Path',因爲它爲空。 – miticoluis
您可能必須使用'GCI $ path -Recurse |刪除項目' – user4317867