файлы xcopy в единственный каталог

Я хотел бы использовать 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.

21
задан 28.04.2015, 23:44

2 ответа

Это может быть, покончили старые добрые for:

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

Ничего особенного.

38
ответ дан 07.12.2019, 10:01

Если бы у Вас есть установленный 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\"

Примечание: Я не протестировал ни одну из вышеупомянутых команд, но в теории они должны работать...

1
ответ дан 07.12.2019, 10:01

Теги

Похожие вопросы