Windows环境下定时运行Python程序的方法总结本文记录如何在Windows环境主机或服务器下通过批处理.bat文件定时运行简单的Python程序。一、前置条件必须全部满足二、run_waterview.bat 文件内容三、使用方法四、运行状态确认本文记录如何在Windows环境主机或服务器下通过批处理.bat文件定时运行简单的Python程序。内容仅供参考一、前置条件必须全部满足1. 安装 Python下载并安装 Python 3.8 及以上版本建议 3.9 / 3.10。安装时务必勾选 “Add Python to PATH”。验证CMD 中执行 python --version能显示版本号即可。2. 安装 ODBC 驱动连接 SQL Server 必需下载并安装 Microsoft ODBC Driver 17 for SQL Server。验证PowerShell 执行 Get-OdbcDriver -Name “ODBC Driver 17”能列出驱动即可。注意驱动位数要与 Python 位数一致一般都用 64 位。3. 准备项目文件把整个项目目录例如 D:\PyProject\test拷贝到服务器上确保包含main.py主脚本.venv虚拟环境如果服务器上重建见第 4 步run_view.bat启动脚本其他依赖文件4. 创建虚拟环境并安装依赖如果服务器上没有 .venv在 CMD 中执行cd/d D:\PyProject\test python-mvenv .venv .venv\Scripts\python.exe-mpipinstall--upgradepip .venv\Scripts\python.exe-mpipinstallrequests pyodbc如果 .venv 已存在只需补装依赖.venv\Scripts\python.exe-mpipinstallrequests pyodbc5. 验证依赖是否装好.venv\Scripts\python.exe-cimport requests, pyodbc; print(OK)输出 OK 即表示环境就绪。6. 配置 main.py 中的连接信息打开 main.py确认以下内容已改成服务器实际值接口账号USER、PWD_PLAINSQL Server 连接串SERVER、DATABASE、UID、PWD7. SQL Server 中已建好目标表确保目标数据库中已存在 dbo.SiteLatestData 表字段与脚本插入语句一致。8. 文件路径一致run_view.bat 中的路径要与服务器实际路径一致。如果服务器上的项目路径不是 D:\PyProject\test需要修改 .bat 中的两处路径batcd/d D:\PyProject\test D:\PyProject\test\.venv\Scripts\python.exe main.py二、run_waterview.bat 文件内容bat echo off chcp65001nulcd/d D:\PyProject\test :loop echo.echoecho[%date% %time%]开始执行echoD:\PyProject\test\.venv\Scripts\python.exe main.pyrun.log21echo[%date% %time%]执行完成等待5分钟...timeout/t300/nobreak goto loop三、使用方法方法一手动双击运行测试用1.进入 D:\PyProject\test。2.双击 run_view.bat。3.会弹出 CMD 窗口每 5 分钟自动执行一次 main.py。4.窗口不要关闭关闭即停止。5.运行日志会追加写入同目录下的 run.log。方法二开机自动运行推荐长期使用1.按 Win R输入text shell:startup2.把 run_view.bat 的快捷方式复制到打开的启动文件夹。3.下次服务器重启后会自动启动该脚本。4.注意需要服务器自动登录某个用户否则启动文件夹不会触发。方法三配合任务计划最稳定无人值守如果服务器不允许保持登录状态或需要重启后自动运行1.打开“任务计划程序”。2.创建任务常规勾选“不管用户是否登录都要运行” “使用最高权限运行”。触发器每天重复间隔 5 分钟持续时间“无限期”。操作程序或脚本D:\PyProject\test\run_view_task.bat起始于D:\PyProject\test3.其中 run_view_task.bat 是只跑一次的版本去掉循环bat echo off chcp65001nulcd/d D:\PyProject\test D:\PyProject\test\.venv\Scripts\python.exe main.pyrun.log21注意如果用了任务计划就不要再用死循环版的 .bat否则会重复执行。四、运行状态确认检查是否在运行任务管理器中查看是否有 python.exe 或 cmd.exe 进程。查看日志打开 run.log确认每次都有新的执行记录没有报错。检查数据库在 SQL Server 中查询SELECTTOP20*FROMdbo.SiteLatestDataORDERBYetl_timeDESC;能看到最新写入的数据即表示正常。五、常见问题排查附ODBC下载链接https://learn.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?viewsql-server-ver17附python3.9安装教程进入官网https://www.python.org/找到自己需要下载的版本。注意windows系统位数。这里假设使用的是python-3.9.0-amd64下载地址就是https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe进行安装注意一定要勾选ADD Python 3.9 to PATH这样后续就不用自行配制环境变量了。后面默认等待安装成功即可最后记得验证python能否可以使用。按下winR 输入cmd 命令打开命令窗口。输入python提示版本号则安装成功