【发布时间】:2021-04-18 17:19:30
【问题描述】:
我需要找到 120 个图像文件,其中的名称已在文本文件中列出(每行一个文件名)。将在外部硬盘的所有子文件夹中进行搜索,并将所有文件复制到本地驱动器。
我认为这将是这个命令行的一个变体:
FOR /F "delims=" %N in (C:\Users\me\Desktop\files.txt) do COPY "%N" C:\Users\me\Pictures\found
但是当我运行它时,我认为它只在给定目录中搜索,没有子目录。
我应该如何修改该命令?
【问题讨论】:
-
将
COPY "%N" C:\Users\me\Pictures\found更改为不只是从当前目录复制文件的其他内容! -
我以为这个位定义了目标目录?
-
C:\Users\me\Pictures\found定义了目标目录,是的,但是您没有遇到问题,您的问题是分配给%N的源文件。变量%N只是文件中的文件名,所以COPY需要知道文件在哪里才能复制它,否则它只会在当前工作目录中查找。您想查看驱动器的每个目录/子目录,而不仅仅是当前工作目录,因此您需要修改方法以考虑到这一点。使用站点搜索查找使用递归目录树查找文件的示例。 -
好的,谢谢。会调查的。
-
因为我专门寻找图像,所以我使用 XN View 来寻找文件。不过,这不是我想要的批量搜索。
标签: windows search cmd command