Como mostrar o aplicativo de linha de comando iniciado pelo Windows Task Scheduler?

Como mostrar o aplicativo de linha de comando iniciado pelo Windows Task Scheduler?

Eu criei uma tarefa emAgendador de tarefas do Windowspara executar um aplicativo de linha de comando sempre que eu bloquear esta máquina. Ele funciona como um encanto.

Minha pergunta é: é possível ver oPrompt de comandojanela quando eu desbloquear?

Observação: Este aplicativo de linha de comando nunca terminará sozinho. Tem que ser interrompido manualmente.

Responder1

Não tínhamos certeza sobre o comportamento de myApp.exe.

Ao iniciar um cmd.exee execute myApp.exe, se ele retornar diretamente ao prompt C, é um aplicativo de "segundo plano". (ou seja, vai diretamente para o fundo). Nesse caso, se você usar myApp.exediretamente no Agendador de tarefas, não haverá prompt para retornar. (Esse parece ser o caso aqui)

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

Para outros que usam um appque não retorna ao prompt C:

Se omyApp.exe faztem saída cmd.exee faznãoretorne ao prompt C que você pode usar /C myApp.exe. Porque myApp.exemanterá o prompt aberto. A Ctrl+ Cprovavelmente terminará myApp.exee também sairá do prompt.

Se /Kfoi usado neste caso, você retornará ao prompt C (terá que executar um exitcomando 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

informação relacionada