@echo off&setlocal enabledelayedexpansion
set path1=d:\123(请把这里换成源文件夹的位置)
set path2=e:\test(请把这里换成目标文件夹的位置)
for /f "delims=" %%a in ('dir /a-d /b /s %path1%') do (
set path1file=%%a
for /f "delims=" %%b in ("%path1%") do (
for /f "delims=" %%c in ("%path2%") do (
set path2file=!path1file:%%b=%%c!
)
)
if not exist !path2file! xcopy "%%a" "%path2%"
)
pause