复制具有匹配字符串和所有子目录和文件的目录

时间:2017-06-16 16:16:48

标签: batch-file xcopy

我有一个初学者的问题。我试图使用XCOPY复制所有以字符串开头的目录" 44 *"以及所有文件和子目录,无论其名称如何。

我已经有了这个工作来获取相应的文件,但目录结构并没有出现。

@echo off
for /f "delims=" %%a in ('dir /b/ad 
"C:\sourcepathgoeshere\44*" ') do xcopy /s /i /v 
"C:\sourcepathgoeshere\%%a\*" 
C:\destinationpath

我能够首先使用/t复制结构,但这只是制作了一堆空目录,其中包含所有文件。

感谢您帮助将这些基本部分放在一起。

1 个答案:

答案 0 :(得分:1)

执行xcopy / s / i / v“C:\ sourcepathgoeshere \ %% a *”“C:\ destinationpath \ %% a”

您没有真正指出您遇到的问题。我上面做的改变对我有用,产生

c:\destinationpath\44-abc\(filetree from 44-abc)
c:\destinationpath\44-xyz\(filetree from 44-xyz)

IOW,仅包含源自44的目录的副本。

还要求xcopy命令都在一条物理线上。

我对dir声明中间的换行感到不满意。它似乎有用,但我会在')之间分开。