Я хотел бы использовать xcopy на машине Windows для вытаскивания всех файлов с .png расширением в единственный каталог.
Я попробовал xcopy C:\folder\*.png /s C:\png\
, но это держит подкаталоги внутри \folder, (например, в C:\png, существует C:\png\a\b\c\img.png), который я не хочу. Я просто хочу весь .png внутри C:\png без него сохраняющий структуру каталогов, которая была в C:\folder.
Если бы у Вас есть установленный cygwin, это было бы заданием для находки:
cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/
(хотя это испытает затруднения, если какие-либо из имен файлов будут иметь пробелы в них то - Вы найдете некоторый вариант a find
команда, которая будет работать при всех обстоятельствах хотя),
При выполнении Vista 2003 или 2008 затем, менее гибкий, но все еще полезный "forfiles" является другом. Что-то как:
FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"
Примечание: Я не протестировал ни одну из вышеупомянутых команд, но в теории они должны работать...