Wie plane ich eine Aufgabe, die an jedem Wochentag außer am ersten Tag des Monats ausgeführt wird?
Um das XY-Problem zu vermeiden: Ich erstelle ein Backup-System, das am 1. jedes Monats und täglich an jedem Wochentag Backups erstellt. Ich habe drei Aufgaben, auf denen drei Programme ausgeführt werden:
- Monatliches Backup - 1. jedes Monats
- Tägliches Backup - Mo-Fr
- Löschen Sie alte Backups - jeden Tag
Ich behalte X monatliche Backups und Y tägliche Backups. Wenn die erste an einem Wochentag stattfindet, werden zwei Backups sehr nahe beieinander erstellt, und ich möchte die Festplattenkosten vermeiden
Windows 7, Windows Server 2008 und Windows Server 2012.
backup
scheduled-tasks
Nenotlep
quelle
quelle
Antworten:
Fordern Sie Ihre geplante Aufgabe zum Ausführen eines Stapelskripts an. Dort können Sie setzen
Dadurch wird die Umgebungsvariable DAY auf die ersten beiden Zeichen des Datums gesetzt, die (auf meinem System) als TT / MM / JJJJ vorliegen. (Überprüfen Sie dies natürlich zuerst mit
echo %DATE%
.)Dann können Sie das Skript beenden, wenn DAY gleich 01 ist, und Ihr Sicherungsprogramm ausführen, wenn dies nicht der Fall ist.
quelle