检查文件名并复制到目标文件夹

检查文件名并复制到目标文件夹

我目前正在尝试让命令行正常工作。

它的工作方式如下:它应该检查文件夹和子文件夹中的所有文件是否有特定名称,然后将这些文件复制到另一个文件夹中。

到目前为止我尝试过

xcopy /d /y /s "D:\Test\Screenshot\pcd_*.jpg" "D:\Copy\pcd\"

问题是,如果我使用 /s,它也会考虑所有文件夹并复制它们,而不仅仅是文件。

所以我想出了一个 for 循环并尝试

for /r %d in (D:\Test\Screenshot\pcd_*.jpg) do xcopy /d /y "%d" "D:\Copy\pcd\"

但没有任何运气。没有错误,什么都没有。

我希望有人有解决方案,并且想感谢您的时间。

答案1

测试使用for /f反而for /r,同时替换xcopycopy命令:


cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"

相关内容