2015年8月16日日曜日

CopyFillst

g@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

rem file split -> dir & file

echo %~p1
echo %~n1 %~nx1

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


ECHO robocopy %SRC% %DST% %~nx1 %OPT% %LOG%
rem robocopy %SRC% %DST% %~nx1 %OPT% %LOG%

pause

exit /b



AAAA\BB\CCCC1\a1.txt
AAAA\BB\CCCC2\a2.txt
AAAA\BB\CCCC3\a3.txt
AAAA\BB\CCCC4\a4.txt
AAAA\BB\CCCC5\a5.txt