Ich wollte aus vielen Unterordnern alle Dateien in einen Ordner kopieren und habe mich dafür vom Internet inspirieren lassen , um das mit einer Batch Datei zu realisieren. So habe ich dann den Ausdruck
for /r "DESTINATION" %%f in (*) do @copy "%%f" "TARGET"
gefunden ("DESTINATION" - Pfad des betrachteten Ordners, "TARGET" - Pfad des Zielordners), - der funktioniert einwandfrei . Jetzt habe ich allerdings das Problem, dass ich manchmal nicht die Dateien aus allen Ordnern haben möchte, sondern nur die, die in den Unterordnern liegen, die (z.B.) mit den Namen "not" anfangen.
Eine Ordnerstruktur (ohne Dateien) als Beispiel:
Laufwerk C:
-> Destination
---> green
---> yellow
---> not red
---> blue
---> not pink
---> not white
---> black
-> Target
Wenn ich jetzt alle Dateien aus allen Ordnern in "Destination" in den Ordner "Target" verschieben möchte, kann ich den Command wie folgt verwenden:
for /r "C:\Destination" %%f in (*) do @copy "%%f" "C:\Target"
Jetzt ist mein Ziel aber, dass ich alle Dateien aus den Ordnern haben möchte, die im Ordner "Destination" liegen und mit dem Namen "not" anfangen. Die Ordnerstruktur ist so wie sie ist, da lässt sich leider nichts dran ändern . Im Beispiel wären das alle Dateien aus den Ordnern "not red", "not pink" und "not white".
Meine Versuch war jetzt folgender Code:
for /r "C:\Destination\not*" %%f in (*) do @copy "%%f" "C:\Target"
Dieser Code funktioniert aber nicht, kann mir da jemand von euch helfen?
Vielen Dank!
Beste Grüße (und bis morgen ), BleenPaper