So erstellen, ändern und löschen Sie geplante Aufgaben über die Befehlszeile
Windows XP / Server 2003 führte uns in das SchTasks-Befehlszeilentool ein, das das in Windows 2000 angebotene At-Tool benutzte. Dieses Tool bietet die Möglichkeit, jeden Aspekt Ihrer geplanten Aufgaben durch Aufrufe dieses Befehls zu steuern.
Der Assistent, den Windows verwendet, um Sie bei der grafischen Erstellung geplanter Aufgaben zu unterstützen, ist sehr gut. Das Befehlszeilentool ist jedoch ideal für Situationen wie:
- Bearbeiten Sie Aufgaben in Batch-Skripts.
- Steuern und Erstellen von Aufgaben auf vernetzten Computern, ohne sich bei ihnen anmelden zu müssen.
- Massenerstellungs- / Synchronisierungsaufgabe auf mehreren Computern.
- In benutzerdefinierten Anwendungen verwenden, um mit dem Taskplaner zu kommunizieren, anstatt API-Aufrufe durchführen zu müssen.
Wie Sie sich wahrscheinlich vorstellen können, bietet der Befehl SchTasks mehr Optionen, als wir in diesem Artikel behandeln können. Wir werden uns daher darauf konzentrieren, einige Beispiele für allgemeine Taskkonfigurationen zu zeigen und wie die jeweilige Task im Taskplaner aussieht.
Beispiele
Erstellen Sie "Meine Aufgabe", um täglich um 9 Uhr C: RunMe.bat auszuführen:
SchTasks / Create / SC DAILY / TN "Meine Aufgabe" / TR "C: RunMe.bat" / ST 09:00
Ändern Sie "Meine Aufgabe" so, dass sie um 14.00 Uhr ausgeführt wird:
SchTasks / Change / TN "Meine Aufgabe" / ST 14:00
Erstellen Sie "Meine Aufgabe", um C: RunMe.bat am ersten jeden Monats auszuführen:
SchTasks / Create / SC MONTHLY / D 1 / TN "Meine Aufgabe" / TR "C: RunMe.bat" / ST 14:00
Erstellen Sie "My Task", um jeden Wochentag um 14.00 Uhr C: RunMe.bat auszuführen:
SchTasks / Erstellen / SC WEEKLY / D MON, TUE, MI, DO, FR / TN "Meine Aufgabe" / TR "C: RunMe.bat" / ST 14:00
Löschen Sie die Aufgabe mit dem Namen "Meine Aufgabe":
SchTasks / Delete / TN "Meine Aufgabe"
Hinweis: Dadurch wird eine Warnung ausgegeben, die Sie bestätigen müssen.
Massenerstellung
Wie jedes andere Befehlszeilentool können Sie mehrere Anweisungen in eine Batchdatei einfügen, um die Massenerstellung (oder das Löschen) durchzuführen..
Zum Beispiel dieses Skript:
SchTasks / Create / SC DAILY / TN "Sicherungsdaten" / TR "C: Backup.bat" / ST 07:00
SchTasks / Erstellen / SC WEEKLY / D MON / TN „TPS-Berichte erstellen“ / TR „C: GenerateTPS.bat“ / ST 09:00
SchTasks / Create / SC MONTHLY / D 1 / TN “Sync Database” / TR “C: SyncDB.bat” / ST 05:00
Produziert diese Aufgaben:
Die Möglichkeit, dies zu tun, ist ein schneller Weg, um neue Aufgaben auszuführen oder vorhandene Zeitpläne auf viele Maschinen gleichzeitig zu ändern. Um sicherzustellen, dass die Aufgaben aktualisiert werden, können Sie die entsprechenden SchTasks-Befehle in ein Domänenanmeldeskript aufnehmen, das Benutzercomputer bei der Anmeldung aktualisiert.
Microsoft-Dokumentation zum Befehl "SchTasks"