
지정된 폴더와 해당 하위 디렉터리에서 파일을 검색한 다음 다른 곳에 있는 지정된 폴더에 복사해야 합니다. 파이프 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 부분이 좀 더 이해하기 쉽지만 겹치는 부분이 있습니다.