Цитата Это не ошибка?:
...которых могут быть те же файлы, что и в C:\111
|
Может быть C:\AAA? В этом случае
Код:

@Echo Off
Set "AAA=Z:\A A A"
Set "BBB=Z:\B B B"
Set "In=Z:\In"
FOR /F "usebackq tokens=1,2,* delims=\" %%i IN (`Dir "%AAA%\*.*" /B /S /A:-D 2^>nul`) DO (
If Not Exist "%BBB%\%%k" Call :Todir "%%i\%%j\%%k" "%In%\%%k"
)
GoTo :Eof
:Todir
If Not Exist "%~dp2" md "%~dp2"
Copy %1 %2 >nul
Я Ваши имена AAA и BBB заменил на A A A и B B B для отладки, Вы, естественно, подставите свои реальные пути