블로그 이미지
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

위 글대로 했을 경우, 약간의 버그가 있었다.
버그 내용은, 일부 내용이 업데이트 되지 않는 것이었다.

코드 두줄 첨부해 주면 위 버그가 사라진다.

( 사실... 첨에 할 때, 그냥 재귀로 했으면 문제 없었을건데.. ㅋㅋㅋㅋ 재귀로 다시 만들기 귀찮아서... 나중에 필요할 때, 재귀방식으로 만들려고 한다 -0-;; )


[ 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


call %run_copy% %1 %2

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
)
)
)
)
)

set run_copy=
set chk_copy=

:END

@echo on

 

[ __todst ]

rem echo src: %1
rem echo dst: %2
call %chk_copy% %1 %2

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



  
: