schtasks - cria tarefa sem agenda que seja executada sob demanda

7

Estou tentando usar schtasks.exe e criar uma tarefa única que é executada sob demanda. Eu só quero criar a tarefa sem um cronograma, mas o comando schtasks /create /tn TestTask falha com Invalid syntax. Mandatory option 'sc' is missing. . Existe uma opção que eu estou faltando?

    
por Warz 17.01.2014 / 19:03

5 respostas

3

Crie a tarefa e configure-a para iniciar uma vez no passado. A tarefa existirá e você poderá executá-la à vontade.

    
por 18.01.2014 / 08:15
2

Em vez de usar um tempo simulado no passado ou no futuro, você pode definir a tarefa para ser executada em um evento fictício:

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

Então você pode executá-lo sob demanda:

SCHTASKS /Run /TN "TaskOnEvent"

Ou acione-o registrando o evento:

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

.. Ou crie uma tarefa em gui, exporte e chame xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
    
por 10.04.2016 / 15:31
1

/sc ONCE /st 00:00 deve ser suficiente para criar uma tarefa que nunca é acionada por conta própria e precisa ser disparada explicitamente

    
por 09.05.2017 / 17:26
0

Como já mencionado, você pode criar tarefas em gui, exportar e chamar xml:

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

... Você NÃO tem que especificar qualquer gatilho se você criar através da GUI.

    
por 08.07.2016 / 01:23
0

/sc once /st 00:00 não funcionará porque você não pode agendar uma tarefa no passado. Mas se você usar o CURRENT TIME, ele funcionará, e a tarefa nunca será executada ... (mas você receberá um aviso) ... testado no Windows 10 ...

/sc once /st 20:56 para este post!

    
por 05.09.2018 / 20:56