我已经在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.
直接从命令提示符运行脚本时,它将成功创建输出文件。仅当使用计划任务启动它时,才会发生此问题。
答案 0 :(得分:3)
我相信问题是当由任务计划程序运行时,您的python的工作目录是不同的,输出文件位于另一个文件夹中,您只需要找到它即可...只是进行了搜索,默认值为system32文件夹,在其中找到您的output.txt。
这就是您想要的:
#! /usr/bin/python
f = open("C:\\Users\\NeonFlash\\Desktop\\files\\output.txt", "w")
f.write("hello")
f.close()