Dans une autre astuce (lien: / windows-Understanding_the_Task_Scheduler [Understanding the Task Scheduler]) vous avez découvert l’interface graphique du programme. Cependant, il est souvent plus pratique de manipuler des tâches à partir de la ligne de commande au lieu de lancer l’interface graphique. Cette astuce couvre plusieurs utilisations en ligne de commande du planificateur de tâches.

Toutes les commandes du planificateur de tâches utilisent la commande SCHTASKS. Vous pouvez en savoir plus sur cette commande en tapant SCHTASKS /? à une invite de commandes. Cette astuce couvre ces commandes de base:

Requête: * Voir ce que toutes les tâches planifiées existent.

Exécuter: * Provoque l’exécution d’une tâche planifiée.

Fin: * Provoque la fin d’une tâche planifiée.

Supprimer: * Supprimer une tâche planifiée du planificateur de tâches.

Il est possible de créer une tâche à partir de la ligne de commande, mais la syntaxe est un peu lourde. Ce que je fais si je pense avoir besoin de créer une tâche à partir de la ligne de commande est de la créer d’abord à l’aide de l’interface graphique, puis d’exporter son fichier XML. Ce fichier peut ensuite être utilisé lors d’un SCHTASKS / Create.

Pour voir quelles tâches planifiées existent dans le planificateur de tâches, entrez cette commande:

C:\> SCHTASKS /Query

Si vous avez plus de quelques tâches planifiées, la sortie de cette commande peut être quelque peu difficile à digérer. Vous pouvez modifier le format de la sortie en utilisant le commutateur / FO. Le format de sortie par défaut est « Table », donc si vous voulez qu’il soit formaté comme « Liste », vous ajouterez une liste / FO à la requête. Malheureusement, ce n’est vraiment pas beaucoup mieux que le format Table. Le dernier moyen est de le mettre au format « Csv » et de diriger la sortie vers un fichier. Vous pouvez ensuite ouvrir ce fichier CSV dans Microsoft Excel pour l’afficher facilement. Voici la commande:

C:\> SCHTASKS /Query /FO Csv > tasks.csv

J’utilise généralement le commutateur / Query juste pour voir si une tâche donnée existe dans le planificateur de tâches. Ceci est accompli assez facilement en acheminant la sortie vers la commande FIND et en recherchant la tâche donnée. Donc, si je veux savoir si la tâche « Sauvegardes » est dans le planificateur de tâches, je le ferais comme:

C:\> SCHTASKS /Query | FIND/I "Backups"

Vous utilisez le commutateur / Run pour exécuter immédiatement une tâche planifiée existante. La syntaxe est assez simple. Disons que je veux que ma tâche « Sauvegardes » s’exécute maintenant. Je taperais:

C:\> SCHTASKS /Run /Tn Backups

(Ce qui suit le commutateur / Tn est le nom de la tâche à exécuter.)

Vous utilisez le commutateur / End pour provoquer la fin d’une tâche. La syntaxe est encore une fois simple. Donc, si je veux terminer ma tâche « Sauvegardes », je taperais:

C:\> SCHTASKS /End /Tn Backups

Enfin, vous pouvez supprimer une tâche du planificateur de tâches en utilisant le commutateur / Delete. Donc, si je veux supprimer la tâche nommée « Temptask », je taperais:

C:\> SCHTASKS /Delete /Tn Temptask

Cette astuce (9987) s’applique à Windows 7 et 10.