So planen Sie eine Aufgabe, die an jedem Wochentag außer am ersten Tag des Monats ausgeführt wird

1

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:

  1. Monatliches Backup - 1. jedes Monats
  2. Tägliches Backup - Mo-Fr
  3. 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.

Nenotlep
quelle
Können Sie nicht überprüfen, ob es der erste eines Monats im täglichen Skript / Programm ist?
TobiMarg

Antworten:

1

Fordern Sie Ihre geplante Aufgabe zum Ausführen eines Stapelskripts an. Dort können Sie setzen

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

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.

Benshepherd
quelle