Python计划任务未写入文件

时间:2019-01-31 22:49:45

标签: python

我已经在Windows 7上创建了计划任务以运行Python脚本,该脚本会将字符串写入文件。

为了对此进行测试,我创建了以下Python脚本:

#! /usr/bin/python

f = open("output.txt", "w")

f.write("hello")
f.close()

该脚本保存在目录:C:\ Users \ NeonFlash \ Desktop \ files \中,文件名:test.py

计划任务配置为:

Program to Run: "C:\Python27\python.exe"
Program Arguments: "C:\Users\NeonFlash\Desktop\files\test.py"

计划任务运行时,不会创建文件。

我甚至为计划任务选择了“以最高权限运行”选项。

下面是net用户命令的输出:

User accounts for \\NeonFlash-PC

-------------------------------------------------------------------------------
Administrator            Guest                    NeonFlash
The command completed successfully.

直接从命令提示符运行脚本时,它将成功创建输出文件。仅当使用计划任务启动它时,才会发生此问题。

1 个答案:

答案 0 :(得分:3)

我相信问题是当由任务计划程序运行时,您的python的工作目录是不同的,输出文件位于另一个文件夹中,您只需要找到它即可...只是进行了搜索,默认值为system32文件夹,在其中找到您的output.txt。

这就是您想要的:

#! /usr/bin/python

f = open("C:\\Users\\NeonFlash\\Desktop\\files\\output.txt", "w")

f.write("hello")
f.close()