批处理在指定目录下查找其多个子目录中的指定文件并复制到另一个文件夹中

有很多文件存在于一个D:/123下的多个子目录中,查找并复制到D:/work目录下,并且能按照之前的目录结构复制,没有目录的就在D:/work下建立同文件在D:/123下的文件存在的子目录相同的目录。

在我的电脑的D盘里有一个文件夹"A",这个文件夹"A"里面又有一个子文件夹这样这10个文件肯定到手,最理想情况没有其他.txt文件。然后全选 复制或剪贴,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-11
::如果指定的文件是 abcd.txt
set a=abcd.txt
xcopy /t D:\123 D:\work
setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /s/b/a-d %a%') do (
set n=%%i
set n=!n:123=work!
copy %%i !n!
)
pause本回答被网友采纳