搜索给定的文件集并复制到另一个目录

时间:2012-11-11 18:11:32

标签: windows batch-file cmd dos

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

myImage1.jpg,theImage.jpg,parisImage.jpg(这是一个我要格式化的文件,无论文件名是用逗号分隔还是换行)

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

我想找到那些给定的图像并将它们复制到另一个目录。


我想在目录/文件夹MyImages中搜索needToFind.txt中的给定文件名,其中包含许多图像。并将创建的图像复制到另一个目录/文件夹,例如MyGivenSetOfImages。

请帮助,这将挽救我的生命。

由于

2 个答案:

答案 0 :(得分:0)

我想最棘手的部分是阅读文件

如果可以,我会建议您创建一个文本文件,其中所有名称都用逗号分隔的单个石灰。

请参考how to read a text file through batch

稍后您可以在简单的copy命令中使用提取的变量。

我本可以提供一个骨架,但是在手机上。 我希望这有帮助 打开提问

答案 1 :(得分:0)

格式化needToFind.txt,每行有一个文件名。以下简单的批处理脚本应该可以工作。

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

可以在没有批处理文件的情况下在命令行上完成:只需将每个%%更改为%