Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python任务计划程序文件输入和输出0x2_Python_Windows_Scheduled Tasks - Fatal编程技术网

Python任务计划程序文件输入和输出0x2

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)

我有一个进程,我正试图通过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。在任务计划程序中,我已尝试选择以下任务计划程序选项:

  • 仅当用户登录时运行/仅以最高权限运行
  • 当用户登录/最高权限未选中时是否运行
  • 用户是否登录/以最高权限运行是否运行
  • 用户是否登录/未检查最高权限
我使用的是绝对路径——正如您在上面的示例中所看到的。我还在任务调度器中使用“开始”选项

这真让我恼火


编辑:我在任务计划程序中使用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”。