gelöscht bin ich sehr neu in diesem, aber ich habe ein Problem mit dem Löschen 30 Tage alten Dateien, die ich eine Antwort auf hier: Powershell - Delete subfolder(s) in folder with specific name(s) older than 30 daysLog was
Aber ich möchte eine Folge Frage auf, das machen.
Der Code, den ich verwende, ist dies:
gci P:\ -directory -recurse | ?{$_.FullName -match ".:\\.+?\\.+?\\.+?\\.+?\\.+?\\" -and $_.CreationTime -lt (get-date).AddDays(-30)}|Remove-Item -recurse -whatif
Ist es möglich, zu protokollieren, was ebenfalls gelöscht wird? Wäre toll, wenn die Größe der Dateien in der Protokolldatei enthalten wäre. Vielen Dank!
Natürlich ist es möglich. Ersetzen Sie einfach den 'Remove-Item ...' -Teil mit 'ForEach-Object {}' und fügen Sie die Befehle log und remove in die Klammern ein. –
Ich verstehe nicht wirklich, was Sie meinen. Ich habe mich erst letzte Woche mit Powershell beschäftigt. ForEach-Objekt {Remove-Item -recurse -force 'C: \ Pfad \ zu \ delete.log'} oder bin ich weg? (Weiß nicht wirklich, wie man sich anmeldet) – Boysen
Nein. Er meinte etwa so: '... | ForEach-Object {"Löschen von $ ($ _. FullName)"> "C: \ path \ to \ deleted.log"; Remove-Item $ _. FullName -Recurse -Force} ' –