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