Das $Hour +=1 hat am Anfang immer die Zeit Automatisch hochgezählt, ehe es in die Batch Schleife gesprungen ist.
Das hat auch einen Grund!
Wenn ich um 12:17 das script starte würde er sonst bis 12:16 (also 23 Stunden und 59 Minuten) warten bevor es starten würde, daher +1, damit es das erste mal in der folgenden Stunde um 13:16 gestartet wird.
Zum testen sollte man es natürlich auskommentieren...
Man sollte also erst mal das ganze verstehen bevor man "einfach mal" etwas auskommentiert und sagt "hey das ist die Lösung"...