Windows XP / Server 2003 nous a présenté l'outil de ligne de commande SchTasks, qui a contourné l'outil At proposé dans Windows 2000. Cet outil offre la possibilité de contrôler tous les aspects de vos tâches planifiées via des appels à cette commande.
Bien que l'assistant Windows utilisé pour vous aider à créer graphiquement des tâches planifiées soit très performant, l'outil de ligne de commande est idéal pour des situations telles que:
- Manipuler des tâches dans des scripts batch.
-
Contrôlez et créez des tâches sur des machines en réseau sans avoir à vous connecter.
- Créer / synchroniser en masse des tâches sur plusieurs ordinateurs.
- Utilisez-le dans les applications personnalisées pour communiquer avec le planificateur de tâches au lieu de devoir effectuer des appels d'API.
Comme vous pouvez probablement l'imaginer, la commande SchTasks a plus d'options que nous ne pouvons en couvrir dans cet article. Nous allons donc nous concentrer sur la présentation d'exemples de configurations de tâches courantes et sur l'aspect de la tâche correspondante dans le planificateur de tâches.
Exemples
Créez «Ma tâche» pour exécuter C: RunMe.bat à 9 heures tous les jours:
SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00
Modifiez ‘Ma tâche’ pour qu’elle soit exécutée à 14 heures:
SchTasks /Change /TN “My Task” /ST 14:00
Créez «Ma tâche» pour exécuter C: RunMe.bat le premier de chaque mois:
SchTasks /Create /SC MONTHLY /D 1 /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Créez ‘Ma tâche’ pour exécuter C: RunMe.bat tous les jours de la semaine à 14 heures:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Supprimez la tâche nommée ‘Ma tâche’:
SchTasks /Delete /TN “My Task”
Création en vrac
Comme tout autre outil de ligne de commande, vous pouvez inclure plusieurs instructions dans un fichier de commandes pour effectuer la création (ou la suppression) en bloc.
Par exemple, ce 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
Produit ces tâches:
Documentation Microsoft sur la commande SchTasks