因此,我有一個正在複製文件夾之間的一堆文件的python腳本。該腳本完全按照預期運行,直到我嘗試使用任務計劃程序使其定期運行。我有幾種不同的方式運行它,它總是運行良好,但是當我創建一個計劃任務時,它給了我一個錯誤(它說它找不到我確認存在的文件夾)。我已經嘗試創建批處理文件來通過任務計劃程序啓動python腳本,但它不起作用,即使它在我手動運行批處理文件時有效。我也試過通過調度程序調用python來調度python腳本作爲參數,但它不起作用。通過python手動運行也可以,雙擊python腳本工作。只有通過調度程序才能讓它運行。只要說這很令人沮喪。有任何想法嗎?未在任務計劃程序中運行的Python腳本
回答
當創建使用任務計劃程序任務,確保充分路徑的一切,例如:
Program/script: C:\Python27\python.exe
Add arguments (optional): -u "C:\Users\MyUserName\Documents\MyScript.py"
Start in (optional): C:\Users\MyUserName\Documents
其次,你也可以強制工作文件夾從您的腳本中:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
儘量使用完整路徑,但仍未獲取結果。這行python代碼os.chdir(os.path.dirname(os.path.abspath(__ file__)))是否需要在文件名和路徑中指定腳本的位置? –
運行腳本時,Python沒有預填充「__file__」。如果你從命令行嘗試它,它沒有被定義。 –
事實證明,它沒有運行的原因是因爲它將文件複製到另一臺服務器,並且我正在使用python腳本中的映射驅動器號而不是服務器的網絡地址。我切換到python腳本中的網絡地址,現在它在調度程序上運行良好。 –
- 1. 在Windows任務計劃程序中運行PHP腳本
- 2. 在Windows任務計劃程序(Windows 7)中運行Powershell腳本
- 3. 在運行電源shell腳本的計劃任務中創建計劃任務
- 4. 按計劃任務運行Powershell腳本
- 5. Powershell 2.0腳本運行在cmd.exe中,但不運行任務計劃程序
- 6. 由Windows任務計劃程序運行python腳本的問題,它執行pscp
- 7. 使用任務計劃程序計劃的Powershell腳本不會運行...腳本運行正常
- 8. NUNIT自動化腳本不從任務計劃程序運行
- 9. Windows任務計劃程序 - 無法運行Powershell腳本
- 10. 無法使用Windows任務計劃程序運行powershell腳本
- 11. Perl腳本通過任務計劃程序運行不同
- 12. 在python中運行計劃任務
- 13. 無法通過Windows任務計劃程序運行我的python腳本
- 14. 任務計劃程序:計劃在單個計劃程序中運行多個任務
- 15. 使用計劃的PowerShell任務運行遠程腳本超時
- 16. 在Windows任務計劃程序中運行VB應用程序
- 17. Plesk計劃任務 - 運行多個腳本與多個任務
- 18. Python腳本將無法在「任務計劃程序」中運行,以便「運行是否使用已登錄」
- 19. 任務計劃程序未運行我的cmd文件
- 20. 附表[Virtualenv從屬] Python腳本與Windows任務計劃程序
- 21. 任務計劃程序:一個Python腳本完成
- 22. 任務計劃程序未運行批處理文件
- 23. 計劃任務完成但未運行應用程序
- 24. 更改腳本中的任務計劃程序中的密碼
- 25. 通過Python運行Windows任務計劃程序
- 26. 使用Windows任務計劃程序運行的PowerShell腳本未運行SQL Server SSIS DTEXEC.EXE作業
- 27. Spring任務計劃程序多次運行單個任務
- 28. Windows任務計劃程序C中的計劃任務#
- 29. 無法通過計劃程序正確運行Python腳本
- 30. 任務計劃程序未在Windows Server 2008 R2中執行EXE
您是否使用文件夾的完整路徑? – NightShadeQueen
http://gis.stackexchange.com/questions/140110/running-python-script-in-task-scheduler-script-will-not-run –
也許這[回答](http://stackoverflow.com/a/4209102/355230)提供了線索。 – martineau