Я копирую множество папок / подкаталогов с одного сетевого диска на другой, однако имена этих файлов неизвестны, и я хочу скопировать только содержимое папок, имена которых совпадают.
Например: srcdir имеет папки f1, f3, f4, f9 и destdir имеет папки f3, f5 и f9: поскольку имена папок f3 и f9 совпадают, содержимое (файлы и подкаталоги) f3 и f9, найденные в srcdir, будут скопированы в соответствующие папки в destdir.
Я пытался использовать xcopy, но он только копирует файлы, и я также пытался
robocopy C:\test1 C:\test2 /u /s
но это пропускает все.
Как мне скопировать содержимое папки с исходного сетевого диска в соответствующую папку на целевом диске? Вот код, который у меня есть до сих пор:
@ECHO OFF
setlocal EnableDelayedExpansion
for /d %%i in ("C:\test1\*") do (
for /d %%j in ("C:\test2\*") do (
set srcdir="%%~nxi"
set destdir="%%~nxj"
if !srcdir! == !destdir! ( robocopy C:\test1 C:\test2 ) else (echo Notsame!)
echo %srcdir%
ping 130.11.160.2
)
)