xcopy目录和子目录递归,并按扩展名仅过滤文件名

DxC*_*xCK 23 filenames filtering xcopy batch-file

这就是我现在拥有的:

xcopy "c:\projects\SampleProject" "c:\temp\copytest" /E /H /EXCLUDE:elist.txt
Run Code Online (Sandbox Code Playgroud)

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

例如:*.exec:\temp\copytest子目录复制所有文件.

怎么做?

pol*_*ata 38

我碰巧也需要这个,并且发现如果你想将具有特定类型的xcopy文件保存到保留当前文件夹结构的新文件夹,你只需要这样做

xcopy [SourcePath]*.mp3 [DestinationPath]  /sy
Run Code Online (Sandbox Code Playgroud)

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

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

文档

  • 复制项目时,`/ D`语句也很有用.它命令CMD仅复制比其目的地更新的文件. (3认同)

col*_*mik 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%"
Run Code Online (Sandbox Code Playgroud)

请参阅(http://technet.microsoft.com/en-us/library/bb490909.aspx