Python任务计划程序文件输入和输出0x2
我有一个进程,我正试图通过Windows任务调度器实现自动化。该文件位于“我的桌面”子文件夹中脚本的旁边。显示我遇到的问题的模型是:Python任务计划程序文件输入和输出0x2,python,windows,scheduled-tasks,Python,Windows,Scheduled Tasks,我有一个进程,我正试图通过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)
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。在任务计划程序中,我已尝试选择以下任务计划程序选项:
- 仅当用户登录时运行/仅以最高权限运行
- 当用户登录/最高权限未选中时是否运行
- 用户是否登录/以最高权限运行是否运行
- 用户是否登录/未检查最高权限
编辑:我在任务计划程序中使用Python可执行文件和脚本的绝对路径。是否运行“\Python.exe”并将参数传递为“\script.py”?我在这两个字段中都使用绝对路径,是的。删除参数,使其只运行Python.exe而不运行脚本,并将任务配置为仅在登录时以自己的身份运行。现在手动运行任务。它应该在桌面上的新控制台中运行Python REPL。运行Python.exe甚至可以通过任务调度器打开交互式shell。我不知道你在说什么,我想得到更多的解释。我的问题不是python没有运行。我的问题是python没有执行open()命令,可能是因为它找不到文件,但只有在我从task scheduler运行python脚本时才执行。您说过task scheduler无法执行python任务,错误代码为2(找不到文件)。这可能是因为任务调度器没有找到可执行文件,Python没有找到脚本,或者Python脚本本身没有找到文件。我想确定它至少在提供的路径中找到了“python.exe”。