Avatar billede tras Juniormester
18. juli 2016 - 11:29

POwershell Slet mapper ældre end x dage, undtaget følgene mapper!

Hej scriptet kopper fint over mapperner i exclude filen men når den del var på plads så ignorere den at de skal være over 2 dage gamle... hvad er der gået galt?


# Compatibility: PS v2.0 and newer.

$limit = (Get-Date).AddDays(-2)
$path = "C:\Users"
$ignore = Get-Content "c:\xxx\BlackListedFolders.txt"


# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.LastwriteTime -lt $limit } | Select-String -SimpleMatch -Pattern $ignore -NotMatch | Select-Object -ExpandProperty Line | Remove-Item -Force

# Delete any empty directories left behind after deleting the old files.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Select-String -SimpleMatch -Pattern $ignore -NotMatch | Select-Object -ExpandProperty Line | Remove-Item -Force -Recurse

# End of script
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester