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

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

Ветеран


Contributor


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

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


epoddubniy,
Цитата epoddubniy:
правильно ли я понимаю, что
Call :Period 04.05.21 30.05.21
вот эту процедуру мне придется выполнять в любом случае? »
Цитата epoddubniy:
надо удалить файлы созданные в промежуток с 30.05.2021 по 04.06.2021 (первое условие)
надо удалить файлы созданные 2,3,4,5 дней назад, то есть при запуске скрипта в субботу удаляются файлы созданные в ЧТ,СР,ВТ,ПН (второе условие) »
- понятия не имею, Вы поставили 2 условия и они реализованы. Если у Вас период привязан к сегодняшней дате и Вы можете сформулировать, каким образом, то период вручную вводить не надо.
Код: Выделить весь код
 
	Call :Period 04.05.21 30.05.21

	Call :FromDate -5 %Date% "Date1"
	Call :FromDate -2 %Date% "Date2"

echo  Date =%Date%
echo  Date1=%Date1%
echo  Date2=%Date2%

	Call :Period %Date1% %Date2%
Call :FromDate -5 %Date% "Date1"
в переменной %Date1% выдаётся дата, отстоящая от %Date% на -5 дней
Call :FromDate -2 %Date% "Date2"
в переменной %Date2% выдаётся дата, отстоящая от %Date% на -2 дней
Если сегодня 16.06.2021, то отладочные Echo выдадут
Date =16.06.2021
Date1=11.06.2021
Date2=14.06.2021
Соответственно, в процедуру Call :Period автоматом попадут даты, привязанные к сегодняшней дате.

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

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

Отправлено: 12:48, 16-06-2021 | #29