Ich versuche, Dateien zu löschen, die älter als x-Tage sind und die bestimmten Wildcard-Masken nicht entsprechen. Insbesondere alle Dateien und Verzeichnisse, die älter als 7 Tage sind und nicht mit Unterstrich enden _ sollte gelöscht werden. Als zusätzliche Sicherheitsmaßnahme, um Dateien mit Unterstrich zu erhalten _Ich verschiebe sie an einen anderen Ort und dieser Schritt 1 scheint gut zu funktionieren. Wenn ich jedoch versuche, alle anderen Dateien zu löschen, die mit Zahlen enden, schlägt der Befehl fehl. Es scheint, als würde / e / purge für robocopy nicht funktionieren, da Dateimasken nicht berücksichtigt werden.

Schritt 1: (Ich verschiebe alle Unterstreichungsdateien aus dem Weg)

ROBOCOPY Y:\Source\ Y:\Target\ *_.??? /s /move /minage:7

Schritt 2: (Versuch, alle anderen Dateien zu löschen, diese müssen jedoch älter als 7 Tage sein)

ROBOCOPY Y:\EMPTY Y:\SOURCE\ *0.??? *1.??? *2.??? *3.??? *4.??? *5.??? *6.??? *7.??? *8.??? *9.??? /e /purge /minage:7

Schritt 2 schlägt fehl, da alle Dateien unabhängig vom Alter der Dateien oder der Dateimaske gelöscht werden. Ich recherchiere mit dem Kopieren von Dateien nach NUL Ausgabe stattdessen, aber es scheint, als ob ROBOCOPY das überhaupt nicht mag.

Irgendwelche Gedanken zur Lösung? - Vielen Dank!

Wolfgang
quelle