Jak zaplanować zadanie do uruchomienia w każdy dzień tygodnia, z wyjątkiem pierwszego dnia miesiąca?
Aby uniknąć problemu z XY: buduję system tworzenia kopii zapasowych, który tworzy kopie zapasowe pierwszego dnia każdego miesiąca i codziennych kopii zapasowych w każdy dzień tygodnia. Mam trzy zadania z trzema programami:
- Miesięczna kopia zapasowa - 1 każdego miesiąca
- Dzienna kopia zapasowa - mon-fri
- Wyczyść stare kopie zapasowe - codziennie
Przechowuję X miesięcznych kopii zapasowych i Y codziennych kopii zapasowych. Jeśli pierwsze zdarzy się w dzień powszedni, otrzymam dwie kopie zapasowe bardzo blisko siebie i chcę uniknąć kosztu dysku twardego
Platformy Win 7, Win Server 2008 i Win Server 2012.
backup
scheduled-tasks
Nenotlep
źródło
źródło
Odpowiedzi:
Uzyskaj zaplanowane zadanie, aby uruchomić skrypt wsadowy. Możesz tam umieścić
Spowoduje to ustawienie zmiennej środowiskowej DZIEŃ na pierwsze dwa znaki daty, która (w moim systemie) ma postać dd / mm / rrrr. (Oczywiście sprawdź to najpierw używając
echo %DATE%
.)Następnie możesz zamknąć skrypt, jeśli DAY jest równe 01, i uruchomić program do tworzenia kopii zapasowych, jeśli nie jest.
źródło