파일 이름을 확인하고 대상 폴더에 복사

파일 이름을 확인하고 대상 폴더에 복사

현재 명령줄을 작동시키려고 노력 중입니다.

작동 방식은 다음과 같습니다. 폴더 및 하위 폴더의 모든 파일에서 특정 이름을 확인하고 해당 파일을 다른 폴더에 복사해야 합니다.

지금까지 나는 노력했다

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

관련 정보