1

Как запланировать выполнение задачи на каждый будний день, кроме 1-го числа месяца?

Чтобы избежать проблемы XY: я создаю систему резервного копирования, которая делает резервные копии 1-го числа каждого месяца и ежедневные резервные копии каждый будний день. У меня есть три задачи, выполняющие три программы:

  1. Ежемесячное резервное копирование - 1-е число каждого месяца
  2. Ежедневное резервное копирование - пн-пт
  3. Очистить старые резервные копии - каждый день

Я держу X ежемесячных резервных копий и Y ежедневных резервных копий. Если 1-е происходит в будний день, я получаю две резервные копии очень близко друг к другу, и я хочу избежать стоимости жесткого диска

Win 7, Win Server 2008 и Win Server 2012 платформы.

1 ответ1

1

Получите запланированное задание для запуска пакетного сценария. Там вы можете положить

SET DATE=%DATE%
SET DAY=%DATE:0,2%

Это установит переменную окружения DAY на первые два символа даты, которая (в моей системе) имеет вид dd/mm/yyyy. (Очевидно, сначала проверьте это, используя echo %DATE% .)

Затем вы можете выйти из сценария, если ДЕНЬ равен 01, и запустить программу резервного копирования, если это не так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .