디렉토리를 검색하고 폴더에 복사하기 위해 dir과 copy를 함께 사용하는 방법은 무엇입니까?


10

지정된 폴더와 해당 하위 디렉토리에서 파일을 검색 한 다음 다른 위치의 지정된 폴더로 복사해야합니다. 파이프 dircopy함께 사용하는 것이 가능 합니까?

dir /s foo???.txt | copy g:\someplace

위의 작동하지 않습니다. 파이프의 왼쪽에는 원하는 것이 있지만 찾은 파일을 복사 할 수는 없습니다. Windows 7 명령 프롬프트를 사용하고 있습니다.


호기심에서 어떤 유형의 파일이 필요합니까? 와일드 카드로 충분하지 않습니까?
Dave

위의 foo_42, foo_01 등을 캡처하고 다양한 하위 폴더에 있도록 명령에 와일드 카드 (???- "?"는 한 자리 와일드 카드)를 사용해야합니다.
Flotsam N. Jetsam 2016 년

답변:


10

당신은 사용할 수 있습니다 xcopy:

xcopy /s foo???.txt g:\someplace

디렉토리 구조가 유지됩니다.

디렉토리 구조를 원하지 않으면 다음을 수행 할 수 있습니다.

for /r %i in (foo???.txt) do xcopy /Y "%i" g:\someplace

이것을 배치 파일에서 사용하는 경우 다음 %과 같이 두 배로해야 합니다.

for /r %%i in (foo???.txt) do xcopy /Y "%%i" g:\someplace

사실, 나는 그것을 조금 주어야합니다. 디렉토리 구조를 유지하지 않고 수행 할 수 있습니까?
Flotsam N. Jetsam 2016 년

하하, 그게 내가 무서워했던 것입니다 :) 그러나 중복 파일 이름으로 무엇을 하시겠습니까? xcopy 자체로는 수행 할 수 없지만 robocopy로 파이프를 연결하여 (또는 복사 파일이지만 배치 파일로) 수행 할 수 있습니다. 어떤 Windows 버전이 있습니까?
Rik

Windows 7. 내 응용 프로그램에 대한 복제본이 없습니다.
Flotsam N. Jetsam

하나의 디렉토리에 복사하는 방법을 추가했습니다. 운 좋게도 robocopy가 필요하지 않습니다. 그냥 사용하십시오 for /r.
Rik

1
당신은 바위. 다시 투표 할 수 있으면 좋겠습니다. 감사!
Flotsam N. Jetsam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.