![특정 확장자를 가진 모든 파일을 디렉토리 구조 없이 단일 디렉토리에 복사하려면 어떻게 해야 합니까?](https://rvso.com/image/1311333/%ED%8A%B9%EC%A0%95%20%ED%99%95%EC%9E%A5%EC%9E%90%EB%A5%BC%20%EA%B0%80%EC%A7%84%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EA%B5%AC%EC%A1%B0%20%EC%97%86%EC%9D%B4%20%EB%8B%A8%EC%9D%BC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
JPG
확장자가 있는 다양한 하위 디렉터리의 모든 파일 C:
을 D:
. 디렉토리 구조를 보존하고 싶지 않습니다.
내가 얻은 것은 다음과 같습니다.
for /r C:\ %f in (*.jpg) do @copy "%f" D:\pictures
이 시점 이후에는 덮어쓸 것인지 묻는 메시지가 나타납니다 D:\pictures
. 라고 대답하면 yes
단일 파일이 되고, 아니오라고 대답하면 파일이 복사되지 않습니다.
/y
명령 끝에 추가도 시도했지만 이전 파일을 덮어쓰고 마지막 파일만 남깁니다.
답변1
이것은 작동합니다:
for /r C:\ %f in (*.jpg) do @copy "%f" D:\pictures\
설명:
이 명령은 copy "%f" D:\pictures
파일을 디렉터리의 파일 %f
위치에 복사합니다 .D:\pictures
pictures
D:\
디렉터리로 취급 \
되도록 후행을 추가합니다 .copy
pictures
여러 파일을 단일 위치(예: copy *.* D:\backup
)에 복사하면 은(는) copy
자동으로 backup
하나의 디렉터리로 처리됩니다. 그러나 단일 파일을 복사하는 경우에는 그렇지 않습니다.
답변2
/R c:\ %%1 in ("*.txt") do @xcopy "%%1" d:\txttemp%%~p1 /e/i/s/q/h
이 코드는 덮어쓰기 없이 복사되며 폴더와 하위 폴더를 생성합니다.