Windows XP / Server 2003 ci ha introdotto allo strumento da riga di comando SchTasks che usurpava lo strumento At offerto in Windows 2000. Questo strumento offre la possibilità di controllare ogni aspetto delle attività pianificate tramite le chiamate a questo comando.
Mentre la procedura guidata utilizzata da Windows per semplificare la creazione grafica delle attività pianificate è molto buona, lo strumento da riga di comando è ideale per situazioni quali:
- Manipola le attività negli script batch.
-
Controlla e crea attività su macchine in rete senza dover effettuare il login.
- Attività di creazione / sincronizzazione di massa su più macchine.
- Utilizzare in applicazioni personalizzate per comunicare con l'Utilità di pianificazione invece di dover effettuare chiamate API.
Come probabilmente puoi immaginare, il comando SchTasks ha più opzioni di quelle che possiamo coprire in questo articolo, quindi ci concentreremo sulla visualizzazione di alcuni esempi di configurazioni di attività comuni e di come si presenta l'attività nell'Utilità di pianificazione.
Esempi
Crea "My Task" per eseguire C: RunMe.bat ogni giorno alle 9:00:
SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00
Modifica "My Task" per l'esecuzione alle 14:00:
SchTasks /Change /TN “My Task” /ST 14:00
Crea "My Task" per eseguire C: RunMe.bat il primo di ogni mese:
SchTasks /Create /SC MONTHLY /D 1 /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Crea "My Task" per eseguire C: RunMe.bat ogni giorno della settimana alle 14:00:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Elimina l'attività denominata "La mia attività":
SchTasks /Delete /TN “My Task”
Creazione di massa
Come qualsiasi altro strumento da riga di comando, è possibile includere più istruzioni in un file batch per eseguire la creazione in blocco (o la cancellazione).
Ad esempio, questo script:
SchTasks /Create /SC DAILY /TN “Backup Data” /TR “C:Backup.bat” /ST 07:00 SchTasks /Create /SC WEEKLY /D MON /TN “Generate TPS Reports” /TR “C:GenerateTPS.bat” /ST 09:00 SchTasks /Create /SC MONTHLY /D 1 /TN “Sync Database” /TR “C:SyncDB.bat” /ST 05:00
Produce questi compiti:
Documentazione Microsoft sul comando SchTasks