Рекурсивно копировать файлы, которые соответствуют комбинации подстановочных знаков, но не создают дерево каталогов в DOS.

Я обнаружил, что могу использовать xcopy /s для копирования всех файлов, соответствующих комбинации подстановочных знаков в папке, в другое место. Но эта команда воссоздает структуру папок. Я не хочу дерево. Мне нужны только файлы, сброшенные в папку назначения. В исходной папке нет дубликатов файлов.


person BZ1    schedule 16.09.2011    source источник


Ответы (2)


Вы можете использовать команду for:

for /R %%x in (*.cpp) do copy "%%x" "c:\dest\"

Если вы хотите запустить его непосредственно из командной строки (а не из пакетного файла), используйте %x вместо %%x.

person Sergey Podobry    schedule 16.09.2011

Для вашей цели вместо использования xcopy вы должны использовать robocopy:

http://en.wikipedia.org/wiki/Robocopy

http://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx

person gingo    schedule 16.09.2011
comment
Robocopy, похоже, имеет гораздо больше возможностей, чем xcopy. Я не понял, что это была утилита MS. Во всяком случае, параметр команды для рекурсивного просмотра говорит: Копии каталогов... - person BZ1; 16.09.2011