Dateinamen prüfen und in Zielordner kopieren

Dateinamen prüfen und in Zielordner kopieren

Ich versuche derzeit, eine Befehlszeile zum Laufen zu bringen.

Die Funktionsweise ist wie folgt: Es überprüft alle Dateien im Ordner und Unterordner auf einen bestimmten Namen und kopiert diese Dateien in einen anderen Ordner.

Bisher habe ich versucht

xcopy /d /y /s "D:\Test\Screenshot\pcd_*.jpg" "D:\Copy\pcd\"

Das Problem dabei ist, dass wenn ich /s verwende, auch alle Ordner berücksichtigt und diese ebenfalls kopiert werden, anstatt nur Dateien.

Also habe ich mir eine For-Schleife ausgedacht und versucht

for /r %d in (D:\Test\Screenshot\pcd_*.jpg) do xcopy /d /y "%d" "D:\Copy\pcd\"

bisher ohne Erfolg. Kein Fehler, einfach nichts.

Ich hoffe, dass jemand eine Lösung hat und möchte mich schon jetzt für Ihre Zeit bedanken.

Antwort1

Testen mitfor /fstattdessenfor /r, ersetzen Sie auchxcopyZucopyBefehl:


cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"

verwandte Informationen