Was macht der Windows Taskplaner (Aufgabenplanung) mit einem Termin am 29. Februar (wenn kein Schaltjahr ist)?

Der Plan ist, unter Windows einen geplanten Task (Aufgabenplanung) am 29. jedes Monats auszufĂŒhren... quasi "Monatsabschluß".

Jetzt stellt sich mir die Frage, ob diese Aufgabe am Ende des Monats Februar ĂŒberhaupt ausgefĂŒhrt wird, sofern nicht gerade Schaltjahr ist.

gedanklicher Ansatz 1:
Aus "digitaler" Sicht existiert der 29.02. zwar, verschwindet aber mit der LĂ€nge Null zwischen dem 28.02. um 23:59 Uhr und dem 01.03. um 00:00 Uhr; die geplante Aufgabe wird demnach um 00:00 Uhr am 01.03. ausgefĂŒhrt bzw. "nachgeholt".

gedanklicher Ansatz 2:
Der 29.02. existiert nicht, also wird die geplante Aufgabe auch nicht ausgefĂŒhrt.
Die AusfĂŒhrung erfolgt am 29.01. und dann erst wieder am 29.03., 29.04. usw., es sei denn, es ist gerade Schaltjahr.

Ich habe leider gerade kein Test-System, auf dem ich mich trauen könnte, mal eben Datum und Uhrzeit so dermaßen zu verrappeln und es einfach mal durchzuspielen, ohne Gefahr zu laufen, daß nicht irgendwelche Software-Lizenzen oder Datenbanken plötzlich einen Herz-Kasper erleiden, um mir dann nach der abschließenden Richtigstellung vorzuwerfen, ich wĂŒrde sie wohl veralbern wollen, und den Betrieb gĂ€nzlich verweigern... nur weil ich mal ein bisschen am Datum gespielt hab.

Ja, das Ganze könnte man umgehen, indem man einfach den 28. des Monats oder den 01. des Folgemonats ansetzt... wĂ€re mir auch am Liebsten, wĂŒrde ich normalerweise auch so machen, ist allerdings fĂŒr diesen einen gerade vorliegenden Fall keine Option.
Oder wahlweise auch einen zusĂ€tzlichen Task am 01. des Monats, der prĂŒft, ob der Task am vergangenen 29. gelaufen ist oder nicht.
Oder man prĂŒft am 01. des Folgemonats, ob im vorherigen Monat ĂŒberhaupt ein 29. existierte.
So oder so mĂŒĂŸte man hierbei schon mindestens 2 Aufgaben planen; eine um zu prĂŒfen, ob die andere gelaufen ist oder nachgeholt werden muß.

Eine Handvoll Leute, denen ich heute diese Frage gestellt habe, kamen leider auch nur mit Antworten wie
· Laß es doch einfach... mach es am 28. oder am 01. und gut ist!
· Ich glaube, daß lĂ€uft dann am 01.03. um 00:00 Uhr, aber sicher bin ich mir nicht.
· Wenn kein Schaltjahr ist, lÀuft der Task nicht. So einfach ist das.

Und jetzt interessiert mich die Antwort auf die Frage erst recht!

Vielleicht weiß ja jemand von euch aus 1. Hand (oder kann eine verbindliche Quelle nennen, wo's steht), was unter Windows tatsĂ€chlich an einem solchen 29. passiert.

Ich hatte ja noch die Stille Hoffnung, Windows wĂŒrde mir eine kleine Popup-Warnung o.Ă€. anzeigen, wenn ich versuche eine Aufgabe auf "monatlich, am 29." zu setzen... aber leider nein.

Computer, Windows, Backup, Datensicherung, skript, Termin, Aufgabenplanung, Schaltjahr
CMD Numerische Konstante Fehler?

Ich habe mir ein Skript geschrieben, dass jeden Tag automatisch den richtigen Bericht öffnet. Das ist alle zwei Wochen eine Nummer mehr. Hat jetzt einen Monat ohne Probleme funktioniert. Heute hat er aber den Bericht von letzer Woche geöffnet. Gestern hatte er den richtigen. Ich hoffe ihr könnt anhand des Codes und es Fehlers sagen, wo das Problem liegt. Bin Systemintegrator in der Ausbildung. Kenne mich also ein ganz kleines bisschen mit programmieren aus. Ich glaube das ist ein total dĂ€mlicher Fehler. Aber ich finde ihn nicht. In der Berufsschule lerne ich ĂŒbrigens Python. Deswegen kenne ich mich mit cmd kaum aus. Brauche ich ja eigentlich auch nicht fĂŒr den Berufsalltag.

Hier der Code:

echo off
set jahr=%date:~-4%
echo Heute ist der %date%


if '%jahr%'=='2020' goto 2020
echo Es gibt keinen vorgefertigten Bericht mehr
Timeout /t 20


:2020
setlocal
chcp 1252>nul


REM KalenderWoche (Mo-SO)
REM Datum
set /A d=%date:~0,2%
set /A m=%date:~3,2%
set /A y=%date:~6,4%


REM Tag des Jahres
if %m% == 1 set /A DoY=d
if %m% == 2 set /A DoY=d+31
if %m% == 3 set /A DoY=d+59
if %m% == 4 set /A DoY=d+90
if %m% == 5 set /A DoY=d+120
if %m% == 6 set /A DoY=d+151
if %m% == 7 set /A DoY=d+181
if %m% == 8 set /A DoY=d+212
if %m% == 9 set /A DoY=d+243
if %m% == 10 set /A DoY=d+273
if %m% == 11 set /A DoY=d+304
if %m% == 12 set /A DoY=d+334


REM Schaltjahr?
set /A LY=(y/4)*4
if %y% NEQ %LY% goto noLY
if %m% GTR 2 set /A DoY=DoY+1


:noLY
REM Tag der Woche (Sonntag = 0)
for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (set DoW=%%g)
REM (Sonntag = 7)
if %DoW% == 0 set /A DoW=7


REM KW
set /A nSd=DoY+(7-DoW)
set /A KW=nSd/7
set /A delta=nSd-(KW*7)
if %delta% GTR 3 set /A KW=KW+1


REM Ausgabe der aktuellen KW
echo Wir sind in der %KW%. Kalenderwoche


REM Nummer des Berichts errechnen und richtigen Bericht öffnen
set /A Nummer=(KW+73)/2
echo Bericht: %Nummer%.docx
echo Fenster kann geschlossen werden oder wird geschlossen wenn der Bericht geschlossen wird.
chcp 850>nul
start winword.exe "G:\DATEN\Dez1\FD102\IuK\Azubis\"Mein Name"\Berichte\2020\%Nummer%.docx"
timeout /t 20
endlocal
exit

Und die Ausgabe mit der Fehlermeldung:

Heute ist der 08.05.2020
UngĂŒltige Zahl. Numerische Konstanten sind entweder dezimale (17),
hexadezimale (0x11) oder oktale (021) Zahlen.
Wir sind in der 18. Kalenderwoche
Bericht: 45.docx
Fenster kann geschlossen werden oder wird geschlossen wenn der Bericht geschlossen wird.
Gewartet wird 17 Sekunden. Weiter mit beliebiger Taste...
Computer, Technik, Fehler, programmieren, bat, Batch, cmd, Technologie, Fehlermeldung, Schaltjahr, batch-trick
Microsoft Excel - Februar / Schaltjahr im automatisierten Kalender

Juten Morjen - Again! (^_^)

Ich bastle - immer noch - an einem Excel-Kalender, der sich automatisch an das aktuelle Jahr anpasst. Das klappt bisher auch wunderbar. Die Tage und auch die Wochentage Àndern sich von alleine, ganz entsprechend dem Jahr, welches man ein Tabellenblatt weiter hinten frei Àndern kann.

Was fehlt sind zum einen die Kalenderwochen, die sich noch nicht selbststÀndig anpassen (im Bild ist z.B. die 4. Kalenderwoche zu sehen) und zum anderen das Ende vom Februar. Die Umstellung zum Schaltjahr macht mir ordentlich zu schaffen.

Nun suche ich Ideen, wie ich das so hinbiege, dass der Februar automatisch 28, bzw. 29 Tage hat, je nach Schaltjahr oder nicht.

Und eben, wie ich die Kalenderwochen automatisch korrekt angezeigt bekomme. Daran tĂŒftle ich selbst gerade noch, aber vielleicht habt ihr ja flux 'ne gute Idee. (^.^)

So weit erstmal. Vielen Dank! ^^

Gruß, Rot-Fuxs


PS: Wen es interessiert, die Formeln die ich bisher nutze. ReprÀsentativ, hier vom 28. Februar:

Tage: =DATUM('Jahr anpassen'!$B$21;SPALTE()-7;ZEILE()-2)

Wochentage: =DATUM('Jahr anpassen'!$B$21;SPALTE()-8;ZEILE()-2)

'Jahr anpassen' ist das zweite Kalenderblatt. Da ist nur eine große Jahreszahl drauf, die verĂ€ndert werden kann um den gesamten Kalender automatisch umzustellen.

Im Endeffekt ist das Format der formal dann dieses: =DATUM(Jahr;Monat;Tag)

'Jahr anpassen'!$B$21 = 2013

SPALTE()-7 = I-7 = 9-7 = 2 = Februar

ZEILE()-2 = 30-2 = 28

Im Prinzip sind alle Tage gleich, da ja immer die Spalten / Zeilen als Ausgangspunkt genommen werden. So funktionieren eben auch die Tage und Wochentage genau gleich, nur eben mit einem Spaltenversatz. und bei den Wochentagen sind die Zellen eben auf Wochentage (MO, DI, MI, ...) formatiert und nicht auf Zahlen.

Bild zu Frage
Microsoft, Office, Microsoft Excel, Kalender, Formel, Woche, Februar, kalenderwoche, Schaltjahr

Meistgelesene Fragen zum Thema Schaltjahr