Как Task Scheduler может запустить несколько экземпляров exe? - PullRequest
1 голос
/ 07 июля 2011

Как планировщик задач может запускать несколько экземпляров exe?Допустим, у меня есть ежедневное расписание, чтобы открыть notepad.exe. Я надеюсь, что каждый день будет открывать новый, вместо этого он откроет только первый.

Если я впервые запустил schdule для запуска exeокно консоли появится на короткое время, тогда мне нужно каким-то образом не показывать окно консоли.

Пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

На какой ОС вы это примеряете?Я проверил это на Windows Server 2008 R2, используя ваш пример notepad.exe (нет .cmd, просто запускаю notepad.exe).Если я задаю параметр в настройках задачи «Если задача уже выполняется, то применяется следующее правило:» >> Запуск нового экземпляра параллельно.

Если я выберу эту опцию, тогда появится новый notepad.exe.запускается при каждом запуске запланированной задачи, в противном случае запускается только первая.

/ edit:

Для Windows XP вы можете запустить исполняемый файл из другого процесса, который завершится.Как упоминал Райан, вы можете использовать командный файл .cmd и команду START.Если вы не хотите, чтобы пользователь, вошедший в систему, видел его запуск, вы можете настроить запуск задачи как NT AUTHORITY \ SYSTEM

0 голосов
/ 08 июля 2011

Если ваш пакетный файл создан правильно, то окно консоли должно отображаться только в течение доли секунды, а затем исчезать.

start notepad myfirstfile.txt
start notepad mysecondfile.txt
exit /B 0

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

Если мгновенное появление консольных окондействительно неприглядное преступление против природы, тогда вам нужно решение, которое не создает консольного окна.См. этот поток суперпользователя с некоторыми предложениями по написанию сценариев.

В качестве альтернативы, поскольку пользователи stackoverflow являются программистами, вы можете просто написать очень простой .exe-файл, который делает то, что вам нужно:

...