У меня есть процесс, который я пытаюсь автоматизировать с помощью планировщика задач Windows.Файл расположен рядом со скриптом в подпапке на моем рабочем столе.Макет, который показывает проблему, с которой я сталкиваюсь:
import os
if __name__ == "__main__":
lines = []
with open(r'C:\Users\user\Desktop\folder\config.txt') as file:
for line in file:
lines.append(line)
with open(r'C:\Users\user\Desktop\folder\output.txt', 'w') as file:
for line in lines:
file.write(line)
Когда я запускаю это через командную строку, код работает нормально.Файл конфигурации считывается правильно, а выходные данные работают правильно.
Однако в планировщике задач не удается выполнить программу с кодом ошибки 0x2.В планировщике задач я пробовал использовать следующие опции планировщика задач:
- Запускать только при входе пользователя в систему / Запускать с наивысшими привилегиями Запускать только
- при входе пользователя в систему/ Наивысшие привилегии не проверены Выполнить, если
- пользователь вошел в систему или нет / Выполнить с наивысшими привилегиями Выполнить, если
- пользователь вошел в систему или нет / Наивысшие привилегии не проверены
Я использую абсолютные пути - как вы можете видеть в приведенном выше примере.Я также использую опцию «start in» внутри планировщика задач.
Это меня серьезно раздражает.
Edit: я использую абсолютные пути внутри планировщика задач для обоих исполняемых файлов Pythonи сценарий.