我在 Windows 7 上創(chuàng)建了一個計劃任務來運行一個 Python 腳本,它將一個字符串寫入一個文件。為了測試這一點,我創(chuàng)建了以下 Python 腳本:#! /usr/bin/pythonf = 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"當計劃任務運行時,它不會創(chuàng)建文件。我什至為計劃任務選擇了“以最高權限運行”選項。下面是 net user 命令的輸出:User accounts for \\NeonFlash-PC-------------------------------------------------------------------------------Administrator Guest NeonFlashThe command completed successfully.當腳本直接從命令提示符運行時,它成功地創(chuàng)建了輸出文件。只有在使用計劃任務啟動時才會出現(xiàn)此問題。
1 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
我相信問題是你的python的工作目錄在任務調(diào)度程序運行時是不同的,輸出文件在另一個文件夾中你只需要找到它......剛剛搜索了一下,默認是system32文件夾,在那里找到你的 output.txt。
這就是你想要的:
#! /usr/bin/python
f = open("C:\\Users\\NeonFlash\\Desktop\\files\\output.txt", "w")
f.write("hello")
f.close()
添加回答
舉報
0/150
提交
取消