IT-Swarm.Net

디렉토리를 재귀 적으로 복사하는 배치 파일

.bat 파일 내에서 디렉토리를 재귀 적으로 복사하는 방법이 있습니까? 그렇다면 예가 좋습니다. 감사.

105
sarsnake

파일과 하위 디렉토리를 재귀 적으로 복사하는 xcopy 를 살펴보십시오.

2/3 페이지 아래에 예가 있습니다. 특별한 용도는 다음과 같습니다.

A 드라이브에서 B 드라이브로 모든 파일 및 서브 디렉토리 (빈 서브 디렉토리 포함)를 복사하려면 다음을 입력하십시오.

xcopy a: b: /s /e

152
lc.

허용 된 답변의 의견을 읽은 후 robocopy 명령을 사용해 보았습니다 (Windows 7 64 비트 SP 1의 표준 명령 프롬프트 사용).

robocopy source_dir dest_dir /s /e

중첩 된 모든 하위 디렉토리에서 수행하는 작업을 정확하게 제어 할 수있는 재귀 알고리즘을 Batch로 작성할 수 있습니다.

@echo off
call :treeProcess
goto :eof

:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
copy *.* C:\dest\dir
for /D %%d in (*) do (
    cd %%d
    call :treeProcess
    cd ..
)
exit /b

파일을 처리하기 위해 디렉토리를 통한 Windows 배치 파일 루프?

13
Aacini