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

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

Ветеран


Contributor


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

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


Как попросили (формат имени папки взял из Вашего примера):
Код: Выделить весь код
@Echo Off
cls
	Set "From=New"
	Set "To=backup"
	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO Set "Now=%%d"
	
	Set "Backup=%To%\%Now:~6,2%.%Now:~4,2%.%Now:~0,4%"
	If Not Exist  "%Backup%\" Xcopy "%From%\*.*" "%Backup%\" /H /Y /C /R /S /D
rem	Xcopy "%From%\*.*" "%Backup%\" /H /Y /C /R /S /D
Pause
Exit /B
MisterCron, по моему скромному мнению, у Вас неверная постановка: считаю, что если папка есть, то надо туда скопировать только изменённые файлы, а вот удалять папку и всё копировать заново, или ничего не делать, если она уже есть - плохой путь.
Если Вы сочтете это приемлемым, то уберите If Not Exist "%Backup%\" и обязательно добавьте в Xcopy /D, как это сделано в закомментированной строке

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


Последний раз редактировалось megaloman, 28-01-2021 в 15:33.

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

Отправлено: 15:24, 28-01-2021 | #3