Batch, um Dateien bis zu einem bestimmten datum zu verschieben ...
Hallo,
vielleicht hat ein Batch-Profi da einen schnellen Tipp, bevor ich da ewig bastle...
Ich habe einen Ordner mit mehreren Unterordnern, in dem nach und nach viele pdf- und jpg-Dateien aus dem Netzwerk eintrudeln.
Ein Unterordner hat den Namen "Archiv". In ihn erstelle ich ab und zu einen Unterordner mit dem Datum der Sicherung als Namen (z.B. "2013-11-26"). In diesen Ordner soll nun die gesamte Unterordner-Struktur erstellt werden (natürlich mit Ausnahme des Ordners "Archiv") und alle enthaltenen Dateien bis zu einem bestimmten Datum verschoben werden (ich lasse immer die Dateien der letzten Woche drin liegen).
Mein Ansatz zum Durchsuchen ist dieser:
Hier erstelle ich erst einmal den Zielordner:
Nun durchsuchen und möglichst verschieben, je nach Datum:
Nun muss im Vorfeld noch die Ordner-Unterstruktur im Zielpfad erstellt werden.
Nun fehlt da aber nach dem "do" noch die Hälfte. Es muss auch in den selben Unterordner im Zielpfad, in dem sich die gerade aktuelle Datei im Quellpfad befindet, kopiert werden.
Kann ja eigentlich nicht so schwer sein denke ich, vermutlich würde ich aber ewig dafür benötigen...
Danke im Voraus!
Torsten
vielleicht hat ein Batch-Profi da einen schnellen Tipp, bevor ich da ewig bastle...
Ich habe einen Ordner mit mehreren Unterordnern, in dem nach und nach viele pdf- und jpg-Dateien aus dem Netzwerk eintrudeln.
Ein Unterordner hat den Namen "Archiv". In ihn erstelle ich ab und zu einen Unterordner mit dem Datum der Sicherung als Namen (z.B. "2013-11-26"). In diesen Ordner soll nun die gesamte Unterordner-Struktur erstellt werden (natürlich mit Ausnahme des Ordners "Archiv") und alle enthaltenen Dateien bis zu einem bestimmten Datum verschoben werden (ich lasse immer die Dateien der letzten Woche drin liegen).
Mein Ansatz zum Durchsuchen ist dieser:
Hier erstelle ich erst einmal den Zielordner:
Nun durchsuchen und möglichst verschieben, je nach Datum:
SET QUELLPFAD="\\192.168.100.1\Freigabe\MeinQuellordner""
SET DATUM=%date:~-4%-%date:~3,2%-%date:~0,2%
SET ZIELPFAD="\\192.168.100.1\Freigabe\MeinQuellordner\Archiv\%DATUM%"
MKDIR %ZIELPFAD%\%DATUM%
CD %QUELLPFAD%
FOR /F "delims=*" %%A IN ('dir /b /s *.jpg') do MOVE "%ZIELPFAD%\" "%%A"
Nun muss im Vorfeld noch die Ordner-Unterstruktur im Zielpfad erstellt werden.
Nun fehlt da aber nach dem "do" noch die Hälfte. Es muss auch in den selben Unterordner im Zielpfad, in dem sich die gerade aktuelle Datei im Quellpfad befindet, kopiert werden.
Kann ja eigentlich nicht so schwer sein denke ich, vermutlich würde ich aber ewig dafür benötigen...
Danke im Voraus!
Torsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 222969
Url: https://administrator.de/forum/batch-um-dateien-bis-zu-einem-bestimmten-datum-zu-verschieben-222969.html
Ausgedruckt am: 09.04.2025 um 09:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Torsten,
das ganze zusammen erledigt Robocopy für dich in einem Schritt mit dem Parameter
Grüße Uwe
das ganze zusammen erledigt Robocopy für dich in einem Schritt mit dem Parameter
MINAGE
:Robocopy %QUELLPFAD% %ZIELPFAD%\%DATUM% *.* /E /COPYALL /MINAGE:7