如何使用Windows Shell将使用脚本找到的所有文件复制到另一个文件夹

时间:2019-04-04 09:45:08

标签: shell cmd

我想将通过搜索找到的文件复制到文件夹中。

脚本 where /r C:\ *.jpg *.jpeg *.png *.gif >> C:\output.txt

给出一个文本文档,其中包含我想要的文件的位置。如何将在搜索中找到的文件复制到某个输出文件夹X:\ output \

我想将一个文件夹(包括所有子文件夹)中的所有图像复制到所有图像的输出文件夹中。

1 个答案:

答案 0 :(得分:1)

您可以使用for /f循环获取命令的输出:

for /f "delims=" %%A in ('where /r C:\ *.jpg *.jpeg') do echo working on %%A

或使用以下命令处理文件:

for /f "delims=" %%A in (C:\output.txt) do echo working on %%A

但是for本身可以做到:

for /r "C:\" %%A in (*.jpg *.jpeg *.png *.gif) do ECHO copy "%%~fA" "X:\output\%%~nxA"

(在进行故障排除后删除ECHO,以实际启用复制命令)

注意:
-这不会处理可能重复的名称。
-这是批处理文件语法。要在命令行上使用,请将每个%%替换为一个%