schtasks - créer une tâche sans calendrier qui s'exécute à la demande

8

J'essaie d'utiliser schtasks.exeet de créer une tâche unique qui s'exécute à la demande. Je veux juste créer la tâche sans calendrier mais la commande schtasks /create /tn TestTaskéchoue avec Invalid syntax. Mandatory option 'sc' is missing.. Y a-t-il une option qui me manque?

Warz
la source

Réponses:

5

Créez la tâche et configurez-la pour démarrer ONCE dans le passé. La tâche existera et vous pourrez l'exécuter à volonté.

Multiverse IT
la source
1
Cela ne fonctionne pas sur ma machine - une autre solution que vous connaissez? Nous avons planifié la tâche avec ONCE le 1/1/2999, cependant, ce n'est pas une solution propre.
DR
2
@DR Nous avons un voyageur du temps! Pour le reste d'entre nous, le 1/1/2999 n'est pas dans le passé. C'est aussi après le 19 janvier 2038 03:14:08 GMT, The End of Unix Time . C'est pourquoi cela n'a pas fonctionné sur votre machine.
Esa Jokinen
4

Au lieu d'utiliser un temps fictif dans le passé ou le futur, vous pouvez définir la tâche pour qu'elle s'exécute sur un événement fictif:

SCHTASKS /Create /TN TaskOnEvent /TR notepad.exe /SC ONEVENT /EC Application /MO *[System/EventID=777] /f

Ensuite, vous pouvez l'exécuter à la demande:

SCHTASKS /Run /TN "TaskOnEvent"

Ou déclenchez-le en enregistrant l'événement:

EVENTCREATE /ID 777 /L APPLICATION /T INFORMATION /SO DummyEvent /D "Initiate scheduled task."

..Ou créer une tâche dans gui, exporter et appeler xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
harvey263
la source
1

/sc ONCE /st 00:00 devrait être suffisant pour créer une tâche qui ne se déclenche jamais d'elle-même et doit être déclenchée explicitement

sactiw
la source
0

Comme déjà mentionné, vous pouvez créer une tâche dans gui, exporter et appeler xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"

... Vous n'avez PAS besoin de spécifier de déclencheurs si vous créez via l'interface graphique.

Darren
la source
0

/sc once /st 00:00ne fonctionnera pas car vous ne pouvez pas planifier une tâche dans le passé. Mais si vous utilisez le TEMPS ACTUEL, cela fonctionnera et la tâche ne sera jamais exécutée ... (mais vous obtiendrez cependant un avertissement) .... testé sous Windows 10 ...

/sc once /st 20:56pour ce post!

fvlinden
la source