none
Daten löschen die älter als X-Tage sind RRS feed

  • Frage

  • Guten Tag zusammen,

    ich habe ein Problem mit einem Script. Es sollen alle *.txt gelöscht werden die vor X tagen erstellt wurden. Leider werden alle *.txt Daten gelöscht. Ich hoffe es kann mir jemand helfen.

    Script zum sichern der Daten:

    $date=get-date -format yyyyMMdd
    copy-item -path c:\log.txt c:\Log_txt\log_$date.txt

    Script zum löschen der Daten: 

    Get-ChildItem -Path c:\Log_txt\*.txt | Where-Object {$_.LastWriteTime -lt (get-date).adddays(-7)} | Remove-Item
    Dienstag, 8. März 2011 13:27

Antworten

  • Deine Löschzeile ist so in Ordnung.
    Wenn alle txt-Dateien gelöscht werden, liegt das sehr wahrscheinlich daran, das alle dem Kriterium "letzter Schreibzugriff älter als 7 Tage" entsprechen. :)

    Duch das Kopieren einer Datei ändert sich die ".LastWriteTime" übrigens nicht , die Kopie erhält hier den gleichen Wert wie die Quelldatei. Bei der Kopie (aber nicht bei der Quelldatei) wird aber in die Attribute ".LastAccessTime" und ".CreationTime" der Kopierzeitpunkt geschrieben. Vielleicht erzielst du damit ja das gewünschte Ergebnis.

    Grüße, Denniver


    http://bytecookie.wordpress.com/
    Mittwoch, 9. März 2011 00:22
    Moderator

Alle Antworten

  • Deine Löschzeile ist so in Ordnung.
    Wenn alle txt-Dateien gelöscht werden, liegt das sehr wahrscheinlich daran, das alle dem Kriterium "letzter Schreibzugriff älter als 7 Tage" entsprechen. :)

    Duch das Kopieren einer Datei ändert sich die ".LastWriteTime" übrigens nicht , die Kopie erhält hier den gleichen Wert wie die Quelldatei. Bei der Kopie (aber nicht bei der Quelldatei) wird aber in die Attribute ".LastAccessTime" und ".CreationTime" der Kopierzeitpunkt geschrieben. Vielleicht erzielst du damit ja das gewünschte Ergebnis.

    Grüße, Denniver


    http://bytecookie.wordpress.com/
    Mittwoch, 9. März 2011 00:22
    Moderator
  • Danke für die Info!

    Man lernt nie aus.

    Ich teste es gleich mal mit CreationTime.

    Mittwoch, 9. März 2011 08:25