[batch-file] 디렉토리를 재귀 적으로 복사하는 배치 파일

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



답변

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

페이지 아래 2/3의 예가 있습니다. 특히 사용 :

A 드라이브에서 B 드라이브로 모든 파일과 하위 디렉터리 (빈 하위 디렉터리 포함)를 복사하려면 다음을 입력합니다.

xcopy a: b: /s /e


답변

수락 된 답변의 의견을 읽은 후 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 배치 파일 루핑?


답변