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