cjoksch
Goto Top

Powershell abfrage

Hi,
bin neu hier und habe eine kleine frage zu Powershell
Code siehe unten


$DatumVor30Tagen = (Get-Date).AddDays(-30)
$Source = "D:\test\"
get-childitem "$Source " -recurse | where {$_.lastwritetime -lt $DatumVor30Tagen} |% {remove-item $_.fullname -force –verbose -whatif}


Dieser Code soll mir alle Ordner löschen die älter wie 30 tage sind.
Dies macht er auch aber auch zusätzlich alle Dateien die älter sind wie 30 tage und genau das soll er nicht machen.
Er soll einfach nur das datum der Ordner anschauen und nicht in den Ordner rein.
Für Hilfe wäre ich dankbar.

danke

Cay

Content-ID: 187752

Url: https://administrator.de/contentid/187752

Ausgedruckt am: 26.11.2024 um 09:11 Uhr

Connor1980
Connor1980 10.07.2012 um 15:56:19 Uhr
Goto Top
Hallo Cay,

So müsste es funktionieren:

$DatumVor30Tagen = (Get-Date).AddDays(-30) 
$Source = "D:\test\"   
get-childitem "$Source " -recurse | where {$_.lastwritetime -lt $DatumVor30Tagen} | where {$_.psIsContainer -eq $true} |% {remove-item $_.fullname -force –verbose -whatif}  

Grüße
cjoksch
cjoksch 10.07.2012 um 16:21:07 Uhr
Goto Top
Super,
danke klappt auf anhieb