我需要找到 120 个图像文件,我在文本文件中列出了其中的名称(每行一个文件名)。将在外部硬盘的所有子文件夹中进行搜索,并将所有文件复制到本地驱动器。
我认为这将是此命令行的一个变体:
FOR /F "delims=" %N in (C:\Users\me\Desktop\files.txt) do COPY "%N" C:\Users\me\Pictures\found
但是当我运行它时,我认为它只在给定目录中搜索,没有子目录。
我应该如何修改该命令?
答案 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 的图像,并复制了相关的图像。不理想,但已完成。