2017-01-10 4 views
1
$date = (Get-Date).AddDays(-7).ToString('dd/MM/yyyy') 

Get-ChildItem -Path c:\Filestore | Where-Object { ($_.CreationTime).ToString('dd/MM/yyyy') -lt $date } | remove-item 

Ich möchte alle Elemente im Ordner c: \ Filestore löschen, wenn 1 Woche alt oder älter. Wenn ich dieses Skript ausprobiere, scheint es nichts zu löschen, ich bin mir nicht sicher, ob ich etwas verpasse.Elemente löschen, die älter als eine Woche sind

Ich rufe das Datum vor 7 Tagen auf und liste dann alle Elemente in c: \ Filestore auf, wo das Datum dem vor 7 Tagen entspricht, und lösche sie.

Antwort

1

Sie nicht Strings vergleichen wollen, können Sie wollenDaten vergleichen. - so entfernen Sie einfach die ToString() ruft:

$date = (Get-Date).AddDays(-7) 
Get-ChildItem -Path c:\Filestore | Where-Object CreationTime -lt $date | remove-item 
Verwandte Themen