Die wechselnden Durchläufe sind im Programm aber noch nicht berücksichtigt oder seh ich da was nicht?
Im Moment macht das Programm zwischen 7 und 18 Uhr alle 30 Min einen Durchlauf und das lässt sich mit der Aufgabenplanung super steuern.
Wenn die Pause zwischen den Durchläufen so lange ist, hast du doch genügend Puffer für die Schwankungen.
Reduziere den Batch auf das, was zwischen :Anfang und dem CLS vor der Pause steht.
In der Aufgabenplanung kannst du das so einrichten, dass dieser eine Durchlauf beginnend um 7 Uhr bis 18 Uhr alle halbe Stunde wiederholt wird. Mehr macht deine Batchdatei ja auch nicht.
So lassen sich auch für verschiedene Zeiträume unterschiedliche Bewässerungspläne (z.B. im Winter nur alle 45 min...) ganz einfach definieren und das ohne dass du nochmal an die Batchdatei ran musst.
Du musst dich auch nicht um den Start kümmern, weil Windows das selbst übernimmt.
Sorry, aber ich teile deine Bedenken nicht. ;-)
Ich hab aber auch noch ne Alternative:
Vor dem "goto start" einfügen:
set Std=%time:~0,2%
Damit schreibst du die Stunde (die ersten beiden Zeichen der Variable %Time%) neu in die Variable Std und kannst sie oben wieder auswerten. Die Zeile kannst du auch oben anstelle der For-Schleife einsetzen.
Der Else-Zweig mit dem OK=False fehlt natürlich auch noch, wie ifOK richtig angemerkt hat.
Gruß Flupo