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

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

Ветеран


Contributor


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

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


Не надо задумываться о цифрах в имени бэкапов, сравним дату изменения самого свежего файла с сегодняшней
Код: Выделить весь код
@Echo Off
cls
Set "BoxIn=\\storage\123\123"
Set "Mask=backup_??.rar"

Set /A Today=0

Pushd "%BoxIn%" &&(
	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D /O:-D /T:W`) DO Call :Logica %Date% %%~tf &GoTo :Continue
	:Continue
	Popd
)
If %Today%==1 (Call :Today1) Else (Call :Today0)

pause
GoTo :Eof

:Logica
	Set /A Today=0
	If %1==%2 Set /A Today=1
GoTo :Eof

:Today0
	Echo today backup not exists
GoTo :Eof

:Today1
	Echo today backup exists
GoTo :Eof

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


Последний раз редактировалось megaloman, 27-06-2018 в 14:36.

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

Отправлено: 14:29, 27-06-2018 | #4