我目前正在尝试让命令行正常工作。
它的工作方式如下:它应该检查文件夹和子文件夹中的所有文件是否有特定名称,然后将这些文件复制到另一个文件夹中。
到目前为止我尝试过
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
,同时替换xcopy
到copy
命令:
cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"