
我目前正在嘗試讓命令列工作。
它的工作方式如下:它應該檢查資料夾和子資料夾中的所有檔案是否具有特定名稱,並將這些檔案複製到另一個資料夾中。
到目前為止我嘗試過
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\"