schtasks - crie tarefas sem agendamento executado sob demanda


8

Estou tentando usar schtasks.exee criar uma tarefa única que é executada sob demanda. Eu só quero criar a tarefa sem agendamento, mas o comando schtasks /create /tn TestTaskfalha Invalid syntax. Mandatory option 'sc' is missing.. Existe uma opção que está faltando?

Respostas:


5

Crie a tarefa e defina-a para iniciar UMA VEZ no passado. A tarefa existirá e você poderá executá-la à vontade.


1
Isso não funciona na minha máquina - qualquer outra solução alternativa que você conhece? Agendamos a tarefa com a ONCE em 1/1/2999, no entanto, essa não é uma solução limpa.
DR

2
@DR Temos um viajante do tempo! Para o resto de nós, 1/1/2999 não está no passado. Também é depois de 19 de janeiro de 2038 03:14:08 GMT, o fim do horário do Unix . É por isso que não funcionou na sua máquina.
Esa Jokinen

4

Em vez de usar um horário fictício no passado ou no futuro, você pode definir a tarefa para executar 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 na GUI, exporte e chame xml:

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

1

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


0

Como já mencionado, você pode criar tarefas na GUI, exportar e chamar xml:

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

... Você NÃO precisa especificar nenhum gatilho se criar por meio da GUI.


0

/sc once /st 00:00nã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:56para este post!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.