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

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

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

Мой вопрос: возможно ли увидетьКомандная строкаокно, когда я разблокирую?

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

решение1

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

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

Вы можете оставить приглашение открытым, если вы запускаете cmd.exeв Task-Scheduler. Вы можете сделать это, поместив cmd.exeв run-line-box и /K myApp.exeв parameter-box. Вы вернетесь в C-prompt после разблокировки. В этом приглашении вы можете использовать TASKKILL /F /IM myApp.exe.exe /Tkill myApp.exe(или, если myApp.exeу есть kill-switch, используйте его).

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

ЕслиmyApp.exe делаетесть выход cmd.exeи делаетнетвернуться к C-приглашению можно с помощью /C myApp.exe. Поскольку myApp.exeэто оставит приглашение открытым. A 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

Связанный контент