start / b cmd / c не работает, если владелец задачи не вошел в систему - PullRequest
0 голосов
/ 21 февраля 2019

У меня запланированное задание, запускающее пакетный скрипт A.bat.Задача запускается независимо от того, вошел ли пользователь в систему или нет, используя мои учетные данные (я являюсь администратором системы).

A.bat успешно запускается по расписанию.Однако A.bat использует другой пакетный скрипт B.bat.A.bat содержит следующую команду:

start /b cmd /c C:\folder\sub-folder\B.bat

На компьютере под управлением Windows 10 вышеприведенная строка пакетного сценария не выполняется, если я не вошел в систему, но работает, если я вошел в систему.На других компьютерах, использующих Windows 7, сценарий запускается без проблем, независимо от того, вошел я в систему или нет.

Если вместо этого я использую call C:\folder\sub-folder\B.bat, сценарий запускается без проблем (независимо от того, вошел я в систему или нет)машины, как windows 10, так и windows 7.

Поскольку я не писал A.bat, я хотел бы знать, есть ли какая-то причина, по которой мне следует быть осторожным, заменив start /b cmd /c на call.Кроме того, есть ли причина для различия в поведении в Windows 10?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...