Ich suche nach einer Möglichkeit, Robocopy zum Drehen von Protokolldateien zu verwenden. Derzeit habe ich eine Batch-Datei, die Robocopy verwendet, um Dateien zu kopieren und die Ergebnisse in einem angegebenen Ordner zu protokollieren. Was ich tun möchte, ist, 7 Tage zu behalten und am 8. Tag einen abzugeben. Ist dies möglich oder sollte ich eine andere Batch-Datei erstellen, um dies zu tun und sie von der ursprünglichen Batch-Datei aufzurufen?
quelle
Sie können das folgende Skript verwenden:
quelle
Was ist mit dem Synchronisieren aller Dateien, die älter als 30 Tage sind, mit einem leeren Ordner? Ich habe dies mit dem Löschbefehl verwendet, um mit einigem Erfolg zu löschen.
In diesem Beispiel werden nur alle Elemente aus dem Zielordner gelöscht. Mit ein wenig Bearbeitung würde es basierend auf einem Datum erledigen.
quelle
Sie könnten so etwas tun. Etwas hässlich, aber es funktioniert. Kein wirklicher Grund, Robocopy zu verwenden, im Gegensatz zu einer reinen Kopie. Dies setzt natürlich voraus, dass sich Ihre Protokolldatei an einem normalen Ort befindet.
del logfile.7
robocopy logfile.6 logfile.7
robocopy logfile.5 logfile.6
....
robocopy logfile logfile.1
del logfile
quelle