这样
当只有一级父目录时,就只要这一级
c:\Digit_Photo_Frame\makefiles.txt
Digit_Photo_Frame\
当有两级或两级以上的父目录时,就取文件的上两级
E:\Digit_Photo_Frame\src_Lite-On_111207\src_Lite-On_111207\libIPLAY\libSrc\Bios\MAKE\makefile.txt
Bios\MAKE\
当父目录是根目录时,就直接复制文件到make文件夹
E:\makefile.txt
make\
::
@echo off&set wjj=make
for /f "delims=" %%a in (a.txt) do (
call :loop "%%~pa" "%%a"
)
pause&exit
:loop
setlocal
set /a n+=1
set num=%str%
for /f "tokens=%n%* delims=\" %%i in ("%~1") do (
set str=%%i
if not "%%j"=="" goto loop
)
set ok=%num%\%str%
if "%~1"=="\" set ok=%wjj%
if "%ok:~0,1%"=="\" set ok=%ok:~1%
md "%ok%">2nul
copy/y "%~2" "%wjj%\%ok%\%~nx2"
endlocal
goto :eof