Имя пользователя:
Пароль:
 

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

Ветеран


Contributor


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

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


xan08,
Код: Выделить весь код
@Echo Off
cls
	Set "Shr1=\\Сервер1\Шара1" 
	Set "Shr2=\\Сервер2\Шара2"
	Set "Mask=*.jpg"

	FOR /F "tokens=2 delims=\" %%i IN ("%Shr1%") DO Set "ShrDir=%%i"
	RoboCopy "%Shr1%" "%Shr2%\%ShrDir%" "%Mask%" /S /Mov

	Del /S /A "%Shr1%\desktop.ini" >NUL
	For /F "usebackq delims=" %%i In (`Dir "%Shr1%\" /B /S /A:D 2^>nul^|Sort /R`) Do 2>nul RD "%%i"

Pause
Имеем "\\Сервер1\Шара1\" "\\Сервер2\Шара2\"
Переместим "\\Сервер1\Шара1\" --> "\\Сервер2\Шара2\Шара1\"
В красных строках удаляются файлы "\\Сервер1\Шара1\desktop.ini" и затем все пустые папки в "\\Сервер1\Шара1\", если они есть. Решайте сами, оно Вам нужно ?
Если надо конкретный файл, то, например, указать Set "Mask=39.jpg"

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


Последний раз редактировалось megaloman, 19-12-2018 в 19:01.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:52, 19-12-2018 | #7