Como saber se um script de lote do DOS está sendo executado pelo agendador de tarefas?

1

Como um arquivo de comando do DOS pode determinar se ele está sendo executado pelo Agendador de Tarefas?

    
por Dan 08.06.2016 / 19:51

2 respostas

1

Se você controlar o lote e a tarefa agendada, poderá configurá-lo para usar um parâmetro.

Exemplo - na tarefa agendada, na ação, você pode definir um parâmetro como: /ScheduledTask

No arquivo em lote, você pode verificar a existência do parâmetro da linha de comando:

if /i %1==/ScheduledTask set RUN_BY_TASK_SCHEDULER=1

Relacionado:

por 09.06.2016 / 04:06
0

talvez se a tarefa foi agendada com outra conta, local ou domínio.

Inserindo um IF baseado em variáveis do ambiente como% userdomain% ou% username%

Atenciosamente!

    
por 08.06.2016 / 20:45