Kleine Nchhilfe bei einer for Schleife für eine Batch. Unterordner werden nicht durchsucht
Hallo Zusammen,
möchte gerne dass diese kleine Batch, ein Verzeichnis durchsucht, egal bis zu welcher Ordnertiefe und alle Dateien ohne Ordner via xcopy kopiert zu einem Ziel-Pfad. Das klappt auch so weit, jedoch nur bis zu ersten Ordnertiefe, also z.B. C:\Test\1\ wenn es jedoch z.B. C:\Test\1\2\ gibt, werden die Dateien in 2 nicht gefunden, wo liegt mein Fehler?
Danke für den Hinweis
möchte gerne dass diese kleine Batch, ein Verzeichnis durchsucht, egal bis zu welcher Ordnertiefe und alle Dateien ohne Ordner via xcopy kopiert zu einem Ziel-Pfad. Das klappt auch so weit, jedoch nur bis zu ersten Ordnertiefe, also z.B. C:\Test\1\ wenn es jedoch z.B. C:\Test\1\2\ gibt, werden die Dateien in 2 nicht gefunden, wo liegt mein Fehler?
for /r "C:\Test" %%a in (*.*) do xcopy /y /m /c %%a "D:\Backup"
Danke für den Hinweis
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 395825
Url: https://administrator.de/contentid/395825
Ausgedruckt am: 19.03.2024 um 07:03 Uhr
5 Kommentare
Neuester Kommentar
Pro-Tipp: Schau dir doch mal die Optionen von XCOPY an, insbesondere /S. Der Sinn deiner Schleife leuchtet zumindest mir nicht ein. Und ein ROBOCOPY hätten wir übrigens auch, das (bei einem Backup interessant) auch dafür sorgt, dass Fehler beim Kopieren gefunden und ggf. durch eine einstellbare Anzahl an erneuten Kopierversuchen ausmerzt. Das ganze auch noch multithreaded, was bei größeren Datenmengen zur Verkürzung der Prozesszeiten führen kann (kommt auf die Hardware an).
Steffen
Steffen
Wenn du was zu verbessern hast, an der Schleife dann immer raus damit.
Nein, das war nicht was ich geschrieben habe. Die Kernaussage/-frage war, warum überhaupt eine Schleife, wenn XCOPY bereits eine Option hat um rekursiv zu kopieren? Hast du dir die Hilfe zu XCOPY mal angesehen und gelesen was zu Option /S steht? Ich rede nicht vom DIR Command. Das würde sich komplett erübrigen.Steffen