Mit robocopy nur neuste Datei kopieren
Hallo allerseits,
in einem bestimmten Ordner werden automatisch 2x täglich backup-sets (Dateien) abgelegt. Diese Sets haben die gleichen Namen+aufsteigende Zahl mit jedem neuen Set. zB. Backup-Set_1, Backup-Set_2, etc...
Nun möchte ich von diesem Quellordner immer nur dasjenige Backup-Set mit dem neusten Zeitstempel in einen bestimmten Zielordner kopieren. Der Zeitstempel ist der einzige Anhaltspunkt, da der Dateiname nie der gleiche ist.
Das möchte ich in einem Batchfile realisieren, da es automatisiert laufen soll.
Ich glaube das geht mit robocopy...ich werde aber aus all den Schaltern nicht ganz schlau.
Kann mir jemand helfen...oder hat jemand eine andere Idee für mein "Problem" ???
Danke im Voraus
in einem bestimmten Ordner werden automatisch 2x täglich backup-sets (Dateien) abgelegt. Diese Sets haben die gleichen Namen+aufsteigende Zahl mit jedem neuen Set. zB. Backup-Set_1, Backup-Set_2, etc...
Nun möchte ich von diesem Quellordner immer nur dasjenige Backup-Set mit dem neusten Zeitstempel in einen bestimmten Zielordner kopieren. Der Zeitstempel ist der einzige Anhaltspunkt, da der Dateiname nie der gleiche ist.
Das möchte ich in einem Batchfile realisieren, da es automatisiert laufen soll.
Ich glaube das geht mit robocopy...ich werde aber aus all den Schaltern nicht ganz schlau.
Kann mir jemand helfen...oder hat jemand eine andere Idee für mein "Problem" ???
Danke im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 15578
Url: https://administrator.de/contentid/15578
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
dir Backup-Set*.* /OD /B >"BSet.txt"
for /F %%a in (BSet.txt) do set BSet_Name=%%a
if exist %BSet_Name% copy %BSet_Name% <zielverzeichnis>\*
1 Zeile erstellt eine Dateiliste sortiert nach Datum
2 Zeile liest die Datei Zeilenweise ein und überschreibt Parameter BSet_Name immer mit dem eingelesenden Wert, bis zum Dateiende. Hier steht die neueste Datei
3 Zeile kopieren....
(not testet)
Karo
for /F %%a in (BSet.txt) do set BSet_Name=%%a
if exist %BSet_Name% copy %BSet_Name% <zielverzeichnis>\*
1 Zeile erstellt eine Dateiliste sortiert nach Datum
2 Zeile liest die Datei Zeilenweise ein und überschreibt Parameter BSet_Name immer mit dem eingelesenden Wert, bis zum Dateiende. Hier steht die neueste Datei
3 Zeile kopieren....
(not testet)
Karo