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
Please also mark the comments that contributed to the solution of the article
Content-Key: 222969
Url: https://administrator.de/contentid/222969
Printed on: May 4, 2024 at 14:05 o'clock
3 Comments
Latest comment
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