不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 将一个目录下的多个子文件夹里的文件对应复制到另一个目录里的相同名称的子文件夹里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
set "oldfolder=D:\xxx\A\ep01"
set "newfolder=D:\xxx\B\ep01"
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&goto end)
for /f "delims=" %%a in ('dir /ad/b "%oldfolder%\"') do (
if exist "%oldfolder%\%%~nxa\BG\" (
if not exist "%newfolder%\%%~nxa\" md "%newfolder%\%%~nxa\"
for /f "delims=" %%b in ('dir /a-d/b "%oldfolder%\%%~nxa\BG\" 2^>nul') do (
echo;"%oldfolder%\%%~nxa\BG\%%~nxb" --^> "%newfolder%\%%~nxa"
)
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 将一个目录下的多个子文件夹里的文件对应复制到另一个目录里的相同名称的子文件夹里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
set "oldfolder=D:\xxx\A\ep01"
set "newfolder=D:\xxx\B\ep01"
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&goto end)
for /f "delims=" %%a in ('dir /ad/b "%oldfolder%\"') do (
if exist "%oldfolder%\%%~nxa\BG\" (
if not exist "%newfolder%\%%~nxa\" md "%newfolder%\%%~nxa\"
for /f "delims=" %%b in ('dir /a-d/b "%oldfolder%\%%~nxa\BG\" 2^>nul') do (
echo;"%oldfolder%\%%~nxa\BG\%%~nxb" --^> "%newfolder%\%%~nxa"
)
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit