
현재 명령줄을 작동시키려고 노력 중입니다.
작동 방식은 다음과 같습니다. 폴더 및 하위 폴더의 모든 파일에서 특정 이름을 확인하고 해당 파일을 다른 폴더에 복사해야 합니다.
지금까지 나는 노력했다
xcopy /d /y /s "D:\Test\Screenshot\pcd_*.jpg" "D:\Copy\pcd\"
문제는 /s를 사용하면 모든 폴더도 고려하여 파일만 복사하는 것이 아니라 폴더도 복사한다는 것입니다.
그래서 나는 for-loop를 생각해 내고 시도했습니다.
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\"