Tips zu Windows NT

Zeitgesteuert Programme und Skripte starten
(Zeitplandienst)
 

Windows NT besitzt einen Zeitplandienst (ähnlich dem cron bei UNIX), der gestattet, Skripte (z.B. .bat-Dateien) oder Programme unbeaufsichtigt zeitgesteuert auszuführen. So lassen sich zum Beispiel nachts temporäre Verzeichnisse automatisch mittels eines Skripts löschen. 

Voraussetzung ist, daß der Zeitplandienst in der Systemsteuerung->Dienste automatisch bei Rechnerstart gestartet wird. Sie können dies einrichten, indem Sie den Dienst Schedule (Zeitplandienst) auswählöen, Startart wählen und dort als Startart "Automatisch" wählen (siehe Bild).
 


Hinzufügen von neuen Aufträgen

Das Hinzufügen von neuen Aufträgen und die Verwaltung bestehender Aufträge geschieht an der Kommandozeile mittels des Befehls at.

at [\\Computername] Zeit [/interactive] [/every:Datum[,...] | /next:Datum[,...]] Befehl

\\Computername
Es kann optional ein Computername angegeben werden, auf dem dieser Auftrag eingereichtet werden soll

Zeit
Die Uhrzeit der Auführung im Format hh:mm

/interactive
gestattet dem Skript oder Programm mit dem während der ausführungszeit angemeldeten Benutzer zu interagieren

/every:
gestattet die Angabe eines tages innerhalb des Monats (1..31). Der Auftrag wird dann z.B. immer am 16. ausgeführt. Oder: Angabe eines Wochentages (Mo, Di, Mi, Do, Fr, Sa, So), der Auftrag wird dann immer an diesem Wochentag ausgeführt.

/next:
wie every, jedoch wird der Auftrag nur einmal ausgeführt. every und next schließen sich gegenseitig aus.

Befehl
Angabe des Befehls, z.B. c:\attest.bat

In der nachfolgenden Abbildung wird der Auftrag c:\attest.bat jeden Montag um 30 Minuten nach  Mitternacht ausgeführt.


Wird at ohne Parameter angegeben, so werden die bestehenden Aufträge aufgelistet.

Jeder Eintrag besitzt eine ID. Mittels dieser ID kann der Auftrag auch gelöscht werden:

at [\\Computername] [[id] [/delete] [/yes]]

id
ID des zu löschenden Auftrages

/delete
Löschvorgang

/yes
erzwingt eine Löschung ohne jede Nachfrage

Obiger Auftrag läßt sich mit dem Befehl

at 1 /delete /yes

löschen.