it-swarm-ko.com

xcopy 파일을 단일 디렉토리로

Windows 컴퓨터에서 xcopy를 사용하여 확장명이 .png 인 모든 파일을 단일 디렉터리로 가져오고 싶습니다.

나는 xcopy C:\folder\*.png /s C:\png\,하지만 내가 원하지 않는\folder (예 : C :\png에는 C :\png\a\b\c\img.png에 있음) 내에 하위 디렉터리를 유지하고 있습니다. C :\folder에 있던 디렉토리 구조를 유지하지 않고 C :\png 안에있는 모든 .png를 원합니다.

22
bobobobo

이것은 좋은 오래된 for으로 할 수 있습니다 :

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

멋진 것은 없습니다.

40
Joey

Cygwin이 설치되어 있다면 다음을 찾을 수 있습니다.

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(파일 이름에 공백이 있으면 문제가 발생하지만 모든 상황에서 작동하는 find 명령의 변형을 찾을 수 있습니다)

Vista, 2003 또는 2008을 실행하는 경우 유연성이 떨어지지 만 여전히 유용한 "forfiles"가 친구입니다. 다음과 같은 것 :

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

참고 : 위의 명령 중 어느 것도 테스트하지 않았지만 이론적으로는 작동합니다.

1
David Spillett