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

Название темы: Bat-file for bakup
Показать сообщение отдельно

Ветеран


Contributor


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

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


gm753, Не важно, где запускается батник, главное иметь доступ и правильно указать пути. Если при вызове батника год не указан, просмотрим все годы. Если при вызове в аргументе батника указан конкретный год, например, batnik.bat 2013, то просмотрим только указанный год. В любом случае скопируем только отсутствующие и обновлённые файлы.
Код: Выделить весь код
@Echo Off
cls

Set "BoxIn=\\UserComp\Foto"
Set "BoxArc=Z:\Box_Arc\Backup.Foto"
Set "Mask=*.jpg"

If Not "%~1"=="" (
	Call :CopyFiles "%BoxIn%" "%~1" "%Mask%" "%BoxArc%" 
) Else (
	FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%\20??" /B /A:D`) DO (
		Call :CopyFiles "%BoxIn%" "%%d" "%Mask%" "%BoxArc%" 
	)
)

pause
GoTo :Eof

:CopyFiles
	Echo +++++++ "%~1\%~2"
	xcopy "%~1\%~2\%~3" "%~4\%~2\" /S /D /Y
GoTo :Eof

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

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

Отправлено: 16:27, 29-12-2017 | #4

Название темы: Bat-file for bakup