搜索给定的文件名。*在所有的子目录,并复制到另一个目录(search given set of fi

2019-08-02 17:39发布

我需要扩展到这样一个问题: 搜索给定的文件,并复制到另一个目录

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

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

而且还有一个名为/ MyImageFolder文件夹,其中包含可以说,在其子文件夹1000倍的图像和本身,还包含myImage1.jpg,myImage1.png,theImage.jpg,parisImage.jpg,parisImage.png,parisImage.tiff

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

非常感谢

Answer 1:

@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"


Answer 2:

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


文章来源: search given set of file names.* in all sub directories and copy to another directory