Каталоги и подкаталоги xcopy рекурсивно и фильтруют только имена файлов по расширению - PullRequest
23 голосов
/ 01 июня 2010

Вот что у меня есть сейчас:

xcopy "c:\projects\SampleProject" "c:\temp\copytest" /E /H /EXCLUDE:elist.txt

Он выполняет всю необходимую работу, кроме фильтрации имен файлов по расширениям.

Например: скопировать все *.exe файлы из c:\temp\copytest и подкаталогов.

Как это сделать?

Ответы [ 2 ]

38 голосов
/ 23 апреля 2013

Мне это тоже понадобилось, и я обнаружил, что если вы хотите скопировать файлы определенного типа в новую папку с сохранением текущей структуры папок, вам нужно только сделать это

xcopy [SourcePath]*.mp3 [DestinationPath]  /sy

/ s: Копирует каталоги и подкаталоги, если они не пусты. Если вы опускаете / s, xcopy работает в одном каталоге.

/ y : подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения

Документация

3 голосов
/ 02 сентября 2010

Что-то вроде:

@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)

...