
Я создал задачу наПланировщик заданий 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 /T
kill 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