檢查檔案名稱並複製到目標資料夾

檢查檔案名稱並複製到目標資料夾

我目前正在嘗試讓命令列工作。

它的工作方式如下:它應該檢查資料夾和子資料夾中的所有檔案是否具有特定名稱,並將這些檔案複製到另一個資料夾中。

到目前為止我嘗試過

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\"

相關內容