搜索一个文本文件中列出的多个文件并复制到另一个目录

时间:2021-01-13 16:48:38

标签: windows search cmd command

我需要找到 120 个图像文件,我在文本文件中列出了其中的名称(每行一个文件名)。将在外部硬盘的所有子文件夹中进行搜索,并将所有文件复制到本地驱动器。

我认为这将是此命令行的一个变体:

 FOR /F "delims=" %N in (C:\Users\me\Desktop\files.txt) do COPY "%N" C:\Users\me\Pictures\found

但是当我运行它时,我认为它只在给定目录中搜​​索,没有子目录。

我应该如何修改该命令?

2 个答案:

答案 0 :(得分:0)

您的代码:

FOR /F "delims=" %N in (C:\Users\me\Desktop\files.txt) do COPY "%N" C:\Users\me\Pictures\found

仅使用“%N”,即当前文件夹中的文件名。如果你想在“文件夹树下”搜索它,你必须寻找它:

    FOR /F "delims=" %N in (C:\Users\me\Desktop\files.txt) do for /r %M in ("%N") do  COPY "%M" "C:\Users\me\Pictures\found\"

为可能的重复做好准备。

答案 1 :(得分:0)

由于这是一个图像搜索,我使用了 XnViewMP 并花时间让它梳理了大约 20gb 的图像,并复制了相关的图像。不理想,但已完成。

相关问题