У меня есть следующий файл .bat:
echo Running >>.\Logs\Inspections.log
Когда он настроен на Run only when user is logged on
входе пользователя в систему, файл журнала обновляется. Окно cmd также появляется во время работы.
Когда он настроен на Run whether user is logged on or not
файл журнала не обновляется.
Это единственное изменение, которое я делаю между обновлением файла журнала и без обновления.
В обоих случаях история в планировщике заданий показывает, что он работает. В обоих случаях список событий в истории идентичен за исключением времени.
Задача настроена с помощью папки "Start In", поэтому относительный путь в файле .bat не должен иметь значения.
[РЕДАКТИРОВАТЬ] Я изменить строку эха, чтобы выглядеть так:
echo %date% %time% >>"C:\Some Folder\Logs\Inspections.log"
Файл журнала не был обновлен, и окно cmd не появилось. Однако в истории я вижу, что задача выполнялась с теми же событиями, что и при обновлении журнала.