Xcopy каталоги и подкаталоги рекурсивно и фильтровать только имена файлов по расширению
Вот что у меня есть сейчас:
xcopy "c:\projects\SampleProject" "c:\temp\copytest" /E /H /EXCLUDE:elist.txt
Выполняет всю работу, за исключением фильтрации имен файлов по расширению.
Например: скопируйте все *.exe
файлы из c:\temp\copytest
и подкаталогов.
Как это сделать?
Ответы
Ответ 1
Мне тоже это понадобилось, и выяснилось, что если вы хотите, чтобы xcopy файлы с определенным типом в новую папку сохраняли текущую структуру папок, вам нужно только сделать это
xcopy [SourcePath]*.mp3 [DestinationPath] /sy
/s: Копирует каталоги и подкаталоги, если они не пусты. Если вы опускаете /s, xcopy работает в пределах одного каталога.
/y: подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения
Documentation
Ответ 2
Что-то вроде:
@echo off
setlocal
set DIR=
set OUTPUTDIR=C:\Documents and Settings\<username>\Desktop\sandbox1\output
for /R %DIR% %%a in (*.mp3) do xcopy "%%a" "%OUTPUTDIR%"
Смотрите (http://technet.microsoft.com/en-us/library/bb490909.aspx)