Как командный файл DOS Batch может определить, запущен ли он планировщиком задач?
Если вы контролируете и пакетную, и запланированную задачу, вы можете настроить ее на использование параметра.
Пример - в запланированной задаче в действии вы можете определить такой параметр, как: /ScheduledTask
В пакетном файле вы можете проверить наличие параметра командной строки:
if /i %1==/ScheduledTask set RUN_BY_TASK_SCHEDULER=1
возможно, если задача была запланирована с другой учетной записью, локальной или доменной.
Вставка IF на основе переменных среды, например% userdomain% или% username%
С уважением!