我怎么可以递归复制特定模式的文件到Windows上的单一平面文件夹?

我需要从一组文件夹的复制的一组DLL和PDB文件递归到另一个文件夹。 我不想重新创建在目标文件夹中的文件夹层次。 我想使用内置的Windows工具,如DOS命令。

--------------解决方案-------------

mkdir targetDir
for /r %x in (*.dll, *pdb) do copy "%x" targetDir\

使用/ Y在上述命令结束时,如果要复制多个文件,并且不希望保留回答“是”。

命令XCOPY

例如递归地复制文件夹:

mkdir DestFolder
xcopy SrcFolder DestFolder /E

(如下所述的下列WIKI该命令的意见是,因为DOS 3.2提供)

我不知道有任何命令行工具,直接这样做,但你可以通过子文件夹中创建一个批处理脚本回路,并复制你需要的文件。

然而,你可能会得到重复的文件名的文件,如果你把他们都在同一个文件夹中。

@echo off
if %1'==' goto usage
if %2'==' goto usage
if %3'==' goto usage
for /D %%F in (%1\*) do xcopy %%F\%2 %3 /D /Y
for /D %%F in (%1\*.) do call TreeCopy %%F %2 %3
goto end
:usage
@echo Usage: TreeCopy [Source folder] [Search pattern] [Destination folder]
@echo Example: TreeCopy C:\Project\UDI *.xsd C:\Project\UDI\SOA\Deploy\Metadata
:end

BTW请确保您有合适的报价,如果你在你的路径中有空格。

这是我postbuild事件对我的TFS构建服务器(这就是为什么有“%%”)。 我需要所有的测试文件复制过来。

如果不存在“$(TARGETDIR).. \ SingleFolderOutput”的mkdir -p“$(TARGETDIR).. \ SingleFolderOutput”

用于/ R %%的X(* .DLL,* .PDB,* .xml或*的.xaml,* .EXE,* .exe.config)做XCOPY“%% X”“$(TARGETDIR).. \ SingleFolderOutput “/ Y

分类:视窗 时间:2015-03-15 人气:0
本文关键词: 窗口,命令行,文件IO
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.252 (s). 10 q(s)