2015年8月16日日曜日

CopyDirLst

@echo off

setlocal

ECHO ** START ** %1

SET IN_FILE_NAME=%1

SET OUT_FILE_NAME=%IN_FILE_NAME%_out.txt

if exist %OUT_FILE_NAME% ( del %OUT_FILE_NAME% )

for /f "delims=" %%a in (%1) do (
rem echo %%a

call :Sub1 %%a %OUT_FILE_NAME%
)

pause

endlocal
exit /b 0


:Sub1

ECHO Sub1 Start %date% %time% %1 %2

SET SRC=d:\in\%1
SET DST=d:\out\%1
SET LOG=/LOG+:%2
SET OPT=/MIR /NC /NP /TEE /FP /COPY:DATSO /BYTES /L

ECHO robocopy %SRC% %DST% %OPT% %LOG%
robocopy %SRC% %DST% %OPT% %LOG%

exit /b