Как показать приложение командной строки, запущенное планировщиком задач Windows?

Я создал задачу в Windows Task Scheduler для запуска приложения из командной строки каждый раз, когда я блокирую этот компьютер. Отлично работает.

У меня такой вопрос: можно ли увидеть окно командной строки при разблокировке?

Примечание. Это приложение командной строки никогда не завершится само собой. Это должно быть остановлено вручную.

1 ответ

Решение

Мы не были точно уверены в поведении myApp.exe,

При запуске cmd.exe и выполнить myApp.exe, если он непосредственно возвращается к C-приглашению, это приложение "фона". (т.е. он идет прямо на задний план). В этом случае, если вы используете myApp.exe непосредственно в планировщике заданий нет запроса на возврат. (Это похоже на случай здесь)

Вы можете оставить подсказку открытой, если начнете cmd.exe в планировщике заданий. Вы можете сделать это, поставив cmd.exe в поле Run-Line и /K myApp.exe в поле параметров. Вы вернетесь в C-приглашение после разблокировки. В этом приглашении вы можете использовать TASKKILL /F /IM myApp.exe.exe /T убить myApp.exe (или если myApp.exe есть переключатель убийства, используйте это).

Для других использующих app который не возвращается в C-приглашение:

Если myApp.exe действительно имеет выход в cmd.exe и не возвращается к C-подсказке, которую вы можете использовать /C myApp.exe, Так как myApp.exe будет держать подсказку открытой. Ctrl+C, скорее всего, прекратит работу myApp.exe а также выйти из командной строки.

Если /K был использован в этом случае вы будете возвращены в C-приглашение (необходимо сделать дополнительный exit-команда для выхода из приглашения).

Примечание для CMD.EXE:

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
Другие вопросы по тегам