Batch Datei - Mehrere Ordner in einen einzigen Kopieren
Hallo ihr Lieben,
ich suche nach einer Lösung für folgendes Problem:
In einem Netzwerk gibts einen Dateiserver auf dem liegt der Ordner "test" in diesem Ordner "test" gibt es wiederrum die Ordner "a-z" also 26 Stück.
Nun würde ich gerne mit Hilfe einer Batchdatei die Ordner "a-z" auslesen und die Inhalte in einen lokalen Ordner "test2" kopieren.
Wie kann ich das am besten mit einer Batchdatei realisieren? Die Datei soll später auch zum Abgleichen zwischen "test" und "test2" dienen, sprich wenn neue Dateien im Ordner "test" liegen sollen die in den Ordner "test2" kopiert werden und bestehende Dateien sollen nur überschrieben werden sofern auf dem Dateiserver eine neuere liegt als auf dem lokalen PC.
Wär nett wenn ihr mir da eine Hilfestellung geben könnt.
Lg Dominic
ich suche nach einer Lösung für folgendes Problem:
In einem Netzwerk gibts einen Dateiserver auf dem liegt der Ordner "test" in diesem Ordner "test" gibt es wiederrum die Ordner "a-z" also 26 Stück.
Nun würde ich gerne mit Hilfe einer Batchdatei die Ordner "a-z" auslesen und die Inhalte in einen lokalen Ordner "test2" kopieren.
Wie kann ich das am besten mit einer Batchdatei realisieren? Die Datei soll später auch zum Abgleichen zwischen "test" und "test2" dienen, sprich wenn neue Dateien im Ordner "test" liegen sollen die in den Ordner "test2" kopiert werden und bestehende Dateien sollen nur überschrieben werden sofern auf dem Dateiserver eine neuere liegt als auf dem lokalen PC.
Wär nett wenn ihr mir da eine Hilfestellung geben könnt.
Lg Dominic
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139515
Url: https://administrator.de/contentid/139515
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo Domi741!
Vorweg sollte noch geklärt werden, ob alle Dateinamen unterschiedlich sind, sodass es beim Zusammenfassen in einem Ordner keine Kollisionen geben kann - und falls nicht, was geschehen soll, wenn eine Datei gleichen Namens schon vorhanden ist ...
Für den Fall 1 etwa so:
Wenn das Ganze ein Batch werden soll, jeweils anstatt "%i" "%%i" schreiben ...
Bitte beachten: Eine schon in "D:\Test2" vorhandene gleichnamige Datei wird kommentarlos überschrieben!
Grüße
bastla
Vorweg sollte noch geklärt werden, ob alle Dateinamen unterschiedlich sind, sodass es beim Zusammenfassen in einem Ordner keine Kollisionen geben kann - und falls nicht, was geschehen soll, wenn eine Datei gleichen Namens schon vorhanden ist ...
Für den Fall 1 etwa so:
for /f "delims=" %i in ('dir /s /b /a-d D:\Test\*.*') do copy "%i" D:\Test2>nul
Bitte beachten: Eine schon in "D:\Test2" vorhandene gleichnamige Datei wird kommentarlos überschrieben!
Grüße
bastla