블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2025/5 »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

테스트 코드
@echo off
xcopy * ..\dest /s /f /d /u /y
xcopy * ..\dest\a /s /f /d /u /y
xcopy * ..\dest\b /s /f /d /u /y
@echo on

* : 복사할 src
..\dest... : 복사 대상 폴더
/s /f /d /u /y : 옵션


/D:m-d-y 지정된 날짜 이후에 바뀐 파일만 복사합니다날짜가 지정되지 않으면, 대상 파일보다 새로운 원본 파일만 복사합니다.
/S 비어 있지 않은 디렉터리와 하위 디렉터리를 복사합니다. 
/F 복사하는 동안 원본과 대상 파일의 전체 경로 를 표시합니다. 

/U 대상에 이미 있는 파일을 업데이트합니다.

/Y 이미 있는 대상 파일을 덮어쓸지를 확인하기 위해 묻는 것을 금합니다.

이상!! ㅋㅋㅋㅋ

굳이 어플 안만들어도 되겠네 ㅋㅋㅋㅋ 아놔 괜히 2010 스튜디오 깔았네 ㅋㅋ 
( 설치 하는 동안 배치 파일 테스트해봤는데 되버리눼 ㅋㅋㅋ )
 



 

final!!!!!
[ 재귀호출방식으로 할까 했으나... 나중에 더 심화배치가 필요하면 그때 하지머.. 지금은 이대로도 가능하니까... 오늘은여기까지~ ㅋㅋㅋㅋ ]

사용은... chkcopy src dst 로 하면 된다~

[ chkcopy ]
@echo off

if NOT EXIST %1 ( 
ECHO PATH ERROR ARG1
GOTO END 
)
if NOT EXIST %2 ( 
ECHO PATH ERROR ARG2 
GOTO END 
)

set run_copy=__todst

set chk_copy=xcopy /s /f /u /y 


FOR /D %%R IN (%1\*) DO ( 
call %run_copy% %%R %2
FOR /D %%S IN (%%R\*) DO ( 
call %run_copy% %%S %2
FOR /D %%I IN (%%S\*) DO ( 
call %run_copy% %%I %2
FOR /D %%J IN (%%I\*) DO ( 
call %run_copy% %%J %2
FOR /D %%K IN (%%J\*) DO ( 
call %run_copy% %%K %2
)
)
)
)
)

:END

@echo on





[ __todst ]


FOR /D %%R IN (%2\*) DO ( 
echo src: %1
echo dst: %%R 
call %chk_copy% %1 %%R
FOR /D %%S IN (%%R\*) DO ( 
echo src: %1
echo dst: %%S
call %chk_copy% %1 %%S
FOR /D %%I IN (%%S\*) DO ( 
echo src: %1
echo dst: %%I
call %chk_copy% %1 %%I
FOR /D %%J IN (%%I\*) DO ( 
echo src: %1
echo dst: %%J
call %chk_copy% %1 %%J
FOR /D %%K IN (%%J\*) DO ( 
echo src: %1
echo dst: %%K
call %chk_copy% %1 %%K
)
)
)
)
)






: