
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 /f
stattdessenfor /r
, ersetzen Sie auchxcopy
Zucopy
Befehl:
cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"