Как показать приложение командной строки, запущенное планировщиком задач 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