在所有子目录中搜索给定的文件名集。*并复制到另一个目录

时间:2012-11-14 15:56:03

标签: windows batch-file cmd dos

我需要对此问题进行扩展:search given set of files and copy to another directory

needToFind.txt文件中有一组给定的文件名,例如:

myImage1,theImage,parisImage(每行一个文件名)

还有一个名为/ MyImageFolder的文件夹,其中包含1000个图像及其子文件夹本身,还包含myImage1.jpg,myImage1.png,theImage.jpg,parisImage.jpg,parisImage.png,parisImage.tiff

我希望找到那些给定的图像名称而不查看文件扩展名并将它们复制到另一个目录。

非常感谢

2 个答案:

答案 0 :(得分:1)

@echo off
cd "\MyImageFolder"
for /F "usebackq delims=" %%a in ("needToFind.txt") do (
   for /R %%b in ("%%~Na.*") do copy "%%b" "\anotherFolder"
)

答案 1 :(得分:0)

@echo off
cd "\MyImageFolder"
for /f "usebackq eol=: delims=" %%F in ("needToFind.txt") do copy "%%~F.*" "\anotherFolder"

如果提供的文件名已有扩展名,并且您想忽略这些扩展名,则可以使用

@echo off
cd "\MyImageFolder"
for /f "usebackq eol=: delims=" %%F in ("needToFind.txt") do copy "%%~nF.*" "\anotherFolder"