ich würde gerne im Makro die Uhrzeit Checken lassen.
Ziel ist es ein laufendes Makro täglich zu einer bestimmten Uhrzeit zu unterbrechen, um ein anderes Makro/Aktion aufzurufen.
Das erste Makro hat ein definiertes Ende, es endet wenn es einmal durchgelaufen ist (ca. 9 Stunden, ruft dann automatisch das zweite Makro auf) und darf erst zum Ende der Geisterstunde anfangen, also leicht mit Task-Planer zu starten.
Das zweite Makro hingegen darf dann nur bis vor 01:00 Uhr laufen, dazu dort muss folgende Schleife enthalten sein:
Folgende Schleife würde ich benutzen
- Code: Select all
{{Label CheckTime
{{SetClipboard}{{Time}
{{If{{Clipboard} < 01-00-00;{{Goto Check; {{' Zwischen 00:00:00 Uhr und 00:59:59 Uhr zu Check springen
{{GoTo Skip
{{Label Check
{{If{{Clipboard} > 00-45-00;{{LoadMacro C:\Oh.krc; {{' Mit erster If-Bedingung zwischen 00:45:01 Uhr und 00:59:59 Uhr Makro Oh.krc laden
{{Label Skip
{{GoTo Loop {{' weitermachen wie gewohnt
Die obere Form der If-Schleife nutze ich häufig für Bedingungen mit Variablen jedoch wäre es einfacher mit folgender "fiktiven" Funktion:
- Code: Select all
{{SetClipboard}{{Time}
{{If{{Clipboard} 00-45-00<X< 01-00-00;{{LoadMacro C:\Oh.krc; {{' Wenn X größer 00:45:00 Uhr UND kleiner 01:00:00 Uhr dann Oh.krc laden
Gibt es denn sowas oder kann man das erste Beispiel einfacher gestalten?
Lauffähig ist die erste Schleife auf jedenfall.
