| DATEMONITOR |
| Zweck: | Überwachung des aktuellen Datums und der Uhrzeit |
| Format: | DATEMONITOR[/C [jjjj-mm-tt hh:mm]] |
DATEMONITOR[/=] yyyy-m-dd hh:mm n Befehl
| n | Anzahl der Wiederholungen (oder FOREVER) |
| yyyy-mm-dd | Das zu übereinstimmende Datum |
| hh:mm | Die übereinstimmende Uhrzeit |
| command | Befehl, der ausgeführt wird, wenn das angegebene Datum und die Uhrzeit mit dem aktuellen Datum und der aktuellen Uhrzeit übereinstimmen |
Verwendung:
DATEMONITORüberwacht das aktuelle Datum und die Uhrzeit und führt den angegebenen Befehl aus, wenn das aktuelle Datum und die Uhrzeit mit dem gespeicherten Datum und der Uhrzeit übereinstimmen. Sie können ein * in den Datumsfeldernverwenden , wenn Sie einen Befehl jeden Tag zu einer bestimmten Uhrzeit ausführen möchten. Ein Beispiel:
datemonitor *-*-* 23:59 forever echo It's almost midnight!
Wenn Sie einen Befehl am ersten Tag eines jeden Monats ausführen möchten:
datemonitor *-*-1 00:01 forever echo It's the beginning of a new month!
Wenn Sie keine Argumente eingeben, zeigtDATEMONITOR, wenn eraktiv ist, die Wiederholungszahl und den Befehl an.
DATEMONITOR setzt zwei Umgebungsvariablen, wenn das Datum und die Uhrzeit übereinstimmen und der Auslöser gesetzt ist:
| _datemonitor | Das aktuelle Datum im Format jjjj-mm-tt |
| _timemonitor | Die aktuelle Zeit im Format hh:mm (24 Stunden) |
Die Befehlszeile wird geparst und expandiert, bevorDATEMONITOR ausgeführt wird. Wenn Sie also Umleitungszeichen oder Variablen an den Befehl übergeben wollen , müssen Sie diese schützen (indem Sie sie in einfache Anführungszeichen einschließen, die %-Zeichen verdoppeln oder eine Befehlsgruppierung verwenden).
Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als Beginn einer Befehlsgruppe interpretiert.DATEMONITOR fügt die folgenden Zeilen an (in einer Batch-Datei) oder fordert Sie zu weiteren Eingaben auf (in der Befehlszeile), bis er ein abschließendes ) erhält .
Die Überwachung läuft asynchron in einem separaten Thread. Wenn die Bedingung ausgelöst wird, wird der Befehl sofort ausgeführt. Dies kann zu Problemen führen, wenn Sie versuchen, auf die Anzeige zu schreiben oder auf Dateien zuzugreifen, während der Haupt TCC Thread auch E/A durchführt. Möglicherweise müssen Sie START oder DETACH im Befehl verwenden , um Konflikte zu vermeiden.
Optionen: