Windows环境下定时运行Python程序的方法总结
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提示版本号则安装成功

相关新闻

[SHOI2002] 舞会(洛谷-P6268)

[SHOI2002] 舞会(洛谷-P6268)

题目描述某学校要召开一个舞会。已知学校所有 n 名学生中,有些学生曾经互相跳过舞。当然跳过舞的学生一定是一个男生和一个女生。在这个舞会上,要求被邀请的学生中的任何一对男生和女生互相都不能跳过舞。求这个舞会最多能邀请多少个学生参加。输入格式输…

2026/10/16 3:06:00 阅读更多 →
Registry(注册表)设计模式

Registry(注册表)设计模式

没有Registry的写法 // ❌ 你自己手搓 CircuitBreakerConfig config CircuitBreakerConfig.custom()...build();CircuitBreaker payCb CircuitBreaker.of("payService", config); CircuitBreaker stockCb CircuitBreaker.of("stockService", config…

2026/10/16 3:06:00 阅读更多 →
2025年中国供应链物流科技创新发展报告

2025年中国供应链物流科技创新发展报告

适应人群为供应链物流企业(如快递、仓储、跨境物流)高管、物流科技从业者(AI 算法 / 自动化设备研发岗)、制造 / 电商企业供应链负责人、物流政策制定者及供应链物流研究人员。主要内容围绕 2025 年中国供应链物流科技创新展开,核心包括全球技术趋势(聚焦生成式 AI、供应…

2026/10/16 3:05:00 阅读更多 →

最新新闻

移动端H5开发与PC端Web的核心差异及实战指南

移动端H5开发与PC端Web的核心差异及实战指南

移动端 H5 开发这个话题,我最早接触是在功能机向智能手机过渡那段时间。当时大家还在争论“移动端是不是要单独做一套网站”,后来从自适应到响应式再到各种混合开发方案,折腾了这么多年,我发现很多同学其实对“移动端 H5 开发和 P…

2026/10/16 3:53:10 阅读更多 →
C# Winform连接SQL Server:从环境配置到增删改查完整指南

C# Winform连接SQL Server:从环境配置到增删改查完整指南

简介:这是一套面向C#初学者的WinformSQL Server数据库增删改查入门资源,适合刚接触桌面数据库开发、希望掌握本地与网络连接方式的读者。资源以完整VS工程形式提供,包含CrudTest项目源码、SQLQuery1.sql数据库查询脚本、说明文档及编译生成的…

2026/10/16 3:53:10 阅读更多 →
Unity WebGL构建报错unityLinker与IL2CPP排查指南

Unity WebGL构建报错unityLinker与IL2CPP排查指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:53:10 阅读更多 →
Wireshark实战入门:从抓不到包到定位TCP窗口缩放故障

Wireshark实战入门:从抓不到包到定位TCP窗口缩放故障

1. 为什么今天还要学Wireshark?——从“看不见的网络”到“可触摸的数据流”很多人第一次听说Wireshark,是在某次服务突然卡顿、接口返回超时、或者App连不上服务器的时候。运维同事皱着眉头说:“得抓个包看看”,然后打开一个蓝白…

2026/10/16 3:53:10 阅读更多 →
SpringBoot家具销售管理系统实战:从CRUD到库存并发设计

SpringBoot家具销售管理系统实战:从CRUD到库存并发设计

花了整整两天时间把这类基于SpringBoot的家具销售管理系统从头到尾梳理了一遍。单看标题,很多人会觉得这又是一个普通的CRUD练习项目,但真正把业务模块拆开之后你会发现,家具销售里那些大件、低频、高客单价带来的逻辑细节,它其实…

2026/10/16 3:53:10 阅读更多 →
CTF音频隐写解题指南:从‘啊哒~’看振幅、频谱与相位三重分析

CTF音频隐写解题指南:从‘啊哒~’看振幅、频谱与相位三重分析

1. 从一道CTF杂项题名看起:为什么“啊哒~”不是卖萌,而是信号“BugkuCTF-Misc:啊哒~”——第一次在某高校CTF训练平台看到这个标题时,我下意识点开想看看是不是新出的搞笑彩蛋题。结果发现它被归在Misc(杂项&#xff0…

2026/10/16 3:52:10 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →