26

这是我现在拥有的:

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

除了按扩展名过滤文件名外,它完成了我需要的所有工作。

例如:从和子目录复制所有*.exe文件。c:\temp\copytest

怎么做?

4

3 回答 3

44

我碰巧也需要这个,发现如果你想将特定类型的文件复制到一个新文件夹中,保持当前文件夹结构,你只需要这样做

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

/s:复制目录和子目录,除非它们是空的。如果省略 /s,xcopy 在单个目录中工作。

/y:禁止提示确认您要覆盖现有的目标文件

文档

于 2013-04-22T22:26:33.567 回答
3

就像是:

@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

于 2010-09-02T02:25:31.760 回答
0

我需要相同的过程(使用排除过滤器复制文件夹)并使用@pollirrata 的示例。

有一件事我必须提到,为了复制一个文件夹,我需要为目标目录指定一个反斜杠来禁止提示问题。

所以我以以下语法结束:

xcopy SourceFolder DestinationFolder\ /EXCLUDE:exclude.txt

文件内容exclude.txt

.mp3

仅复制具有特定扩展名的文件(例如*.exe)我使用

xcopy SourceFolder\*.exe DestinationFolder\
于 2020-09-25T07:02:14.873 回答