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

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

지정된 폴더와 해당 하위 디렉터리에서 파일을 검색한 다음 다른 곳에 있는 지정된 폴더에 복사해야 합니다. 파이프 dir와 함께 사용할 수 있습니까 ?copy

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

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

답변1

다음을 사용할 수 있습니다 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

답변2

Powershell을 사용하면 다음을 실행할 수 있습니다.

cmd.exe /c dir *.txt /s /b | copy -Destination d:\md

cmd.exe 부분 Powershell 부분이 좀 더 이해하기 쉽지만 겹치는 부분이 있습니다.

관련 정보