4

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

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

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

1 ответ1

2

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

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

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

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

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

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

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

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .