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





자동실행 변수 (4)


대답의 코멘트를 읽은 후, robocopy 명령을 시도해 보았습니다.이 명령은 Windows 7 64 비트 SP 1의 표준 명령 프롬프트를 사용하여 작동했습니다.

robocopy source_dir dest_dir /s /e

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




xcopyxcopy 파일과 하위 디렉터리를 반복적으로 복사합니다.

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

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

xcopy a: b: /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 배치 파일을 통해 루핑하여 파일을 처리 하시겠습니까?




t1이 파일이있는 폴더이고 t2가 빈 디렉토리라고 가정합니다. 당신이 원하는 것은 다음과 같습니다.

sudo cp -R t1/* t2/

첫 번째 예에서 t1과 t2는 전체 경로 또는 상대 경로 (사용자 위치에 따라 다름) 여야합니다. 원하는 경우 빈 폴더 (t2)로 이동하여 다음을 수행 할 수 있습니다.

sudo cp -R t1/* ./

또는 파일이있는 폴더 (t1)로 이동하여 다음을 수행 할 수 있습니다.

sudo cp -R ./* t2/

참고 : * 기호 (와일드 카드)는 모든 파일과 폴더를 나타냅니다. -R 플래그는 재귀 적으로 (모든 것의 모든 것)를 의미합니다.





batch-file copy