Comment créer, modifier et supprimer des tâches planifiées à partir de la ligne de commande
Windows XP / Server 2003 nous a présenté l'outil de ligne de commande SchTasks, qui a usurpé 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 utilisé par Windows 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ôler et créer des tâches sur des machines en réseau sans avoir à s'y connecter.
- Création / synchronisation en masse sur plusieurs ordinateurs.
- Utiliser dans les applications personnalisées pour communiquer avec le planificateur de tâches au lieu de devoir passer 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 respective 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 “Ma tâche” / TR “C: RunMe.bat” / ST 09:00
Modifiez 'Ma tâche' pour qu'elle s'exécute à 14 heures:
SchTasks / Change / TN “Ma tâche” / 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 “Ma tâche” / 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 / Créer / SC HEBDOMADAIRE / LUN, MARS, MARS, JEU, VENDRE / TN «Ma tâche» / TR «C: RunMe.bat» / ST 14:00
Supprimez la tâche nommée 'Ma tâche':
SchTasks / Delete / TN “Ma tâche”
Remarque: cela déclenchera un avertissement que vous devrez confirmer..
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 “Données de sauvegarde” / TR “C: Backup.bat” / ST 07:00
SchTasks / Create / SC HEBDOMADAIRE / D MON / TN “Générer des rapports TPS” / TR “C: GenerateTPS.bat” / ST 09:00
SchTasks / Create / SC MONTHLY / D 1 / TN “Base de données de synchronisation” / TR “C: SyncDB.bat” / ST 05:00
Produit ces tâches:
Cette possibilité est un moyen rapide de déployer de nouvelles tâches ou de modifier les planifications existantes en plusieurs machines à la fois. Pour vous assurer que les tâches sont mises à jour, vous pouvez inclure les commandes SchTasks appropriées dans un script de connexion de domaine qui mettra à jour les ordinateurs des utilisateurs lors de leur connexion..
Documentation Microsoft sur la commande SchTasks