我想将通过搜索找到的文件复制到文件夹中。
脚本
where /r C:\ *.jpg *.jpeg *.png *.gif >> C:\output.txt
给出一个文本文档,其中包含我想要的文件的位置。如何将在搜索中找到的文件复制到某个输出文件夹X:\ output \
我想将一个文件夹(包括所有子文件夹)中的所有图像复制到所有图像的输出文件夹中。
答案 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
,以实际启用复制命令)
注意:
-这不会处理可能重复的名称。
-这是批处理文件语法。要在命令行上使用,请将每个%%
替换为一个%