因此,我有一个正在复制文件夹之间的一堆文件的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