Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Цитата Это не ошибка?:
...которых могут быть те же файлы, что и в 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 для отладки, Вы, естественно, подставите свои реальные пути

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 19-03-2016 в 17:06.


Отправлено: 17:01, 19-03-2016 | #2