Como mostrar o aplicativo de linha de comando iniciado pelo Agendador de Tarefas do Windows?

4

Eu criei uma tarefa no Agendador de Tarefas do Windows para executar um aplicativo de linha de comando toda vez que eu bloqueio essa máquina. Funciona como um encanto.

A minha pergunta é: É possível ver a janela Prompt de Comando quando eu desbloquear?

Nota : Este aplicativo de linha de comando nunca será concluído sozinho. Tem que ser parado manualmente.

    
por douglaslps 20.12.2013 / 10:59

1 resposta

2

Não estávamos exatamente certos sobre o comportamento de myApp.exe .

Ao iniciar um cmd.exe e executar myApp.exe , se ele retornar diretamente ao prompt C, ele será um aplicativo "de fundo". (isto é, vai diretamente para o fundo). Nesse caso, se você usar myApp.exe diretamente no Agendador de Tarefas, não haverá um prompt para o qual retornar. ( Parece ser o caso aqui )

Você pode manter o prompt aberto se iniciar cmd.exe no Agendador de Tarefas. Você pode fazer isso colocando cmd.exe na linha de execução e /K myApp.exe na caixa de parâmetros. Você retornará ao prompt C após o desbloqueio. Nesse prompt, você pode usar TASKKILL /F /IM myApp.exe.exe /T para matar myApp.exe (ou se o myApp.exe tiver um kill-switch, use isso).

Para outras pessoas que usam um app que não retorna ao prompt C:

Se o myApp.exe tiver saída em cmd.exe e não retornar ao prompt C, você poderá usar /C myApp.exe . Porque myApp.exe manterá o prompt aberto. Uma Ctrl + C provavelmente terminará myApp.exe e também sairá do prompt.

Se /K foi usado neste caso, você será retornado ao prompt C (tendo que fazer um exit -command extra para sair do prompt).

Nota para CMD.EXE :

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
    
por 20.12.2013 / 13:38