autoit kalenderfunktion?

  • Hallo

    Ich bastle an einem Skript dass mir monatlich meine Backups vom Server auf eine externe Platte kopiert
    nun hab ich das problem, dass die dateien aufgeteilt sind (je part 2gb)
    das heißt bei nem backup von 8 gb sinds 4 parts

    nun blieben die alten backups im quellverzeichnis liegen und die nur die neuen sollen wegkopiert werden

    ich beginne alle 2 wochen (am wochenende) mit einem vollbackup, die restlichen tage inkrementell
    jetzt starte ich jeden monatsanfang das skript welche mir die vollbackups mit den dazugehörigen inkrementellen wegpacken soll

    da es aber sein kann, dass z.B. ein der mittwoch der 31 ist.
    das hieße, da nur am we vollbackups gemacht werden, montag und dienstag inkrementell sind

    wenn ich aber den monat wegschieb haben mittwoch bis zum nächsten vollständigen backup keine basis mehr

    gibts in autoit irgend eine kalenderfunktion, die sagen kann, das ist ein neuer monat unter der woche das muss zum wochenende des vorherigen monats gehören da verschiebe ich nichts?

  • ok thema erledigt =D

    wens noch interessiert

    Spoiler anzeigen
    [autoit]

    Func _check_time_diff($year, $month, $day)
    #cs
    # gibt True oder False zurück
    # überprüft ob die datei innerhalb 28 tage liegt
    #ce
    $start = $year & "/" & $month & "/" & $day & " 00:00:00"
    $end = @YEAR & "/" & @MON & "/" & @MDAY & " 00:00:00"
    $difference = _DateDiff("D", $start, $end)
    If $difference <= 28 Then
    Return True
    Else
    Return False
    EndIf
    EndFunc

    [/autoit]