Dies kann mit gutem alt gemacht werden for
:
for /r C:\Folder %f in (*.png) do @copy "%f" C:\png
Nichts Außergewöhnliches.
Ich möchte xcopy auf einem Windows-Computer verwenden, um alle Dateien mit der Erweiterung .png in ein einziges Verzeichnis zu ziehen.
Ich habe es versucht xcopy C:\folder\*.png /s C:\png\
, aber es enthält die Unterverzeichnisse im Ordner \ (zB in C: \ png gibt es C: \ png \ a \ b \ c \ img.png), was ich nicht möchte. Ich möchte einfach alle .png-Dateien in C: \ png haben, ohne dass die Verzeichnisstruktur im Ordner C: \ beibehalten wird.
Dies kann mit gutem alt gemacht werden for
:
for /r C:\Folder %f in (*.png) do @copy "%f" C:\png
Nichts Außergewöhnliches.
Wenn Sie cygwin installiert haben, ist dies eine Aufgabe für find:
cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/
(Dies kann jedoch zu Problemen führen, wenn einer der Dateinamen Leerzeichen enthält. Es gibt jedoch eine Variante eines find
Befehls, die unter allen Umständen funktioniert.)
Wenn Sie mit Vista, 2003 oder 2008 arbeiten, sind die weniger flexiblen, aber dennoch nützlichen "Forfiles" Ihr Freund. So etwas wie:
FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"
Hinweis: Ich habe keinen der obigen Befehle getestet, aber theoretisch sollten sie funktionieren ...