Tasks in Windows mit schtasks in der Befehlszeile Geplante Aufgaben in Windows mit Skripten und CLI

Von Thomas Joos 2 min Lesedauer

„schtasks“ ist ein Befehlszeilen-Tool, mit dem sich geplante Tasks in Windows erstellen und anpassen lassen. Das Werkzeug eignet sich zum Beispiel für die Verwendung mit Skripten.

„schtasks“ hilft, in der Befehlszeile dabei geplante Aufgaben zu erstellen. (Bild:  Thomas Joos)
„schtasks“ hilft, in der Befehlszeile dabei geplante Aufgaben zu erstellen.
(Bild: Thomas Joos)

Das Tool „schtasks.exe“ ist ein Kommandozeilenprogramm in Windows, das zur Verwaltung von geplanten Aufgaben dient. Dieses Tool ermöglicht die Erstellung, Löschung, Änderung und Überwachung von Aufgaben, ohne die grafische Benutzeroberfläche der Aufgabenplanung zu nutzen.

Mit schtasks.exe lassen sich Aufgaben erstellen. Ein Beispiel für die Erstellung einer täglichen Backup-Aufgabe um 2:00 Uhr morgens:

schtasks /create /tn "DailyBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 02:00

Dabei steht "/tn" für den Namen der Aufgabe, "/tr" für den auszuführenden Befehl oder das Skript, "/sc" für den Zeitplan und "/st" für die Startzeit.

Aufgaben mit erweiterten Einstellungen

Aufgaben lassen sich zudem spezifisch anpassen, zum Beispiel eine wöchentliche Aufgabe, die montags und freitags um 3:00 Uhr morgens ausgeführt wird:

schtasks /create /tn "WeeklyReport" /tr "C:\Scripts\report.bat" /sc weekly /d MON,FRI /st 03:00

Hier beschränkt "/d" die Ausführung auf bestimmte Wochentage.

Bestehende Aufgaben lassen sich ebenfalls anpassen. Zum Beispiel die Änderung der Startzeit der "DailyBackup"-Aufgabe auf 1:00 Uhr morgens:

schtasks /change /tn "DailyBackup" /st 01:00

Um eine Aufgabe zu entfernen, dient der Befehl schtasks mit dem Parameter "/delete". Beispiel zum Löschen der "WeeklyReport"-Aufgabe:

schtasks /delete /tn "WeeklyReport"

Abfragen und Überwachen von Aufgaben

Mit schtasks.exe lassen sich Informationen über vorhandene Aufgaben abfragen. Beispiel zur Anzeige aller geplanten Aufgaben:

schtasks /query

Für detaillierte Informationen zu einer bestimmten Aufgabe:

schtasks /query /tn "DailyBackup" /v

Der Parameter "/v" steht für "verbose" und liefert ausführliche Informationen zur angegebenen Aufgabe.

Praktische Anwendungen und Beispiele

Monatliches Bereinigen von Log-Dateien: Eine monatliche Aufgabe, die am ersten Tag eines jeden Monats um 4:00 Uhr morgens ausgeführt wird:

schtasks /create /tn "MonthlyLogCleanup" /tr "C:\Scripts\cleanup.bat" /sc monthly /mo first /st 04:00

Ausführen eines Systemdiagnose-Tool: Eine tägliche Aufgabe zur Ausführung eines Diagnose-Tool um 12:00 Uhr mittags:

schtasks /create /tn "DailyDiagnostics" /tr "C:\Tools\diagnostic.exe" /sc daily /st 12:00

Automatisches Herunterfahren des Systems: Eine einmalige Aufgabe zum Herunterfahren des Systems an einem bestimmten Datum und zu einer bestimmten Uhrzeit:

schtasks /create /tn "Shutdown" /tr "shutdown /s" /sc once /sd 2023-12-31 /st 23:59

(ID:50090306)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung