【Python】使用Windows任务计划程序定时运行Python脚本!

在搭建了一个python 文件以后,如果我们想每天一次或者多次运行这个文件,或者想要一天运行多个python 文件,推荐可以使用:

Win的【任务计划程序】 +创建【批处理文件(.bat)】+运行Python脚本。

我们可以在Windows操作系统中,使用任务计划程序来安排运行批处理文件(.bat),并在其中执行Python脚本。

以下是创建和安排任务的步骤:

步骤 1: 创建批处理文件(.bat)

  1. 新建一个记事本,或任何文本编辑器。
  2. 写入运行Python脚本的内容(如下)
  3. (重点!)点另存为,保存文件为task.bat,选择【“所有文件”】作为文件类型,注意不是保存为.bat.txt。显示为下面的图标才是正确的。
    在这里插入图片描述

关于写入运行Python脚本的内容,这里有两种参考:

第一种,是直接运行script.py文件:

@echo off
python C:\path\to\your\script.py
这里的script.py`,替换为你的Python脚本的实际路径哦~,当然如果python文件和bat文件在一个文件夹下,可以省去写绝对路径,直接写py文件的名称,因为后面在任务计划程序中,会有路径补充到。

在这里插入图片描述

这种方法的缺点是:
不能在程序运行结束后关闭程序;
如果每日定时开启的程序太多了,可能会占用运行内存,需要弄定时关机来缓解内存情况。

第二种,召唤windows开机就自动执行bat脚本,启动cmd命令窗口并执行命令,最后自动关闭cmd命令窗:

@echo off
start  "C:\Windows\System32\cmd.exe"
python script.py
taskkill /f /im cmd.exe
exit

第一行是执行批处理的命令。
第二行是 start命令,负责启动cmd.exe程序。
第三行是要在cmd中执行的命令。
第四行是执行完命令后关闭cmd命令窗口。
第五行也是退出命令。

这种方法的优点是运行结束后就可以直接关闭命令窗口了,缺点是没有办法看到运行过程了;

如果还想看运行程序时print的记录,可以自行写个文本记录内容,或者使用第一种方法。

步骤 2: 使用任务计划程序安排任务

  1. Win + R键打开运行对话框,输入taskschd.msc并按回车键,打开任务计划程序;或者右键计算机,点击管理也可以点开下面的页面:在这里插入图片描述

  2. 在任务计划程序中,右键点击“任务计划程序库”,然后选择“创建基本任务…”。
    在这里插入图片描述

  3. 输入任务的名称和描述,然后点击“下一步”。

  4. 选择触发器,例如“每天”或“一次性”,然后点击“下一步”。

  5. 设置具体的触发时间或日期,然后点击“下一步”。
    在这里插入图片描述

  6. 选择“启动程序”,然后点击“下一步”。

  7. 在“程序/脚本”输入框中,输入cmd.exe,在“添加参数(可选)”输入框中,输入批处理文件的完整路径。注意:在添加参数和起始于都要写bat文件的上一个路径(这个路径也跟python文件一起的)。点击“下一步”。
    在这里插入图片描述

  8. 检查设置,确认无误后,点击“完成”。

现在,任务计划程序将根据我们设置的时间和日期自动运行批处理文件,进而执行Python脚本。

也可以直接点击我们建好的事件,看看是否运行成功。如果运行有问题的话,可能需要重启一下再运行,或者看看bat文件的设置有没有问题了!

注意事项:

  • 确保Python的可执行文件路径(python.exe)已经添加到系统的环境变量中,或者在批处理文件中指定Python的完整路径(可以在批处理的执行文件写完整的路径)。
  • 如果Python脚本显示,需要管理员权限来运行,我们需要在任务计划程序中设置相应的权限。
  • 要确保批处理文件和Python脚本的路径是正确的,并且具有执行权限。

通过这种方式,你可以灵活地安排Python脚本在Windows系统中自动执行。
python 使用Windows任务计划程序 创建批处理文件(.bat)并在其中运行Python脚本
其他9种Python定时任务解决方案详解:
https://blog.csdn.net/python03012/article/details/134942687

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/475481.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式数据库中间件可以用在哪些场景呢

在数字化转型的浪潮中,企业面临着海量数据的存储、管理和分析挑战。华为云分布式数据库中间件(DDM)作为一款高效的数据管理解决方案,致力于帮助企业在多个场景中实现数据的高效管理和应用,提升业务效率和用户体验。九河…

Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统

一、Photino.NET简介: 最近发现了一个不错的框架 Photino.Net 一份代码运行,三个平台 windows max linux ,其中windows10,windows11,ubuntu 18.04,ubuntu 20.04 已测试均可以。mac 因为没有相关电脑没有测试。 github:https://github.com/t…

NAT网络地址转换——Easy IP

NAT网络地址转换 Tip: EasylP没有地址池的概念,使用接口地址作为NAT转换的公有地址。EasylP适用于不具备固定公网IP地址的场景:如通过DHCP, PPPOE拨号获取地址的私有网络出口,可以直接使用获取到的动态地址进行转换。 本次实验模拟nat协议配置 AR1配置如下&…

Redis五大基本类型——List列表命令详解(命令用法详解+思维导图详解)

目录 一、List列表类型介绍 二、常见命令 1、LPUSH 2、LPUSHX 3、RPUSH 4、RPUSHX 5、LRANGE 6、LPOP 7、RPOP 8、LREM 9、LSET 10、LINDEX 11、LINSERT 12、LLEN 13、阻塞版本命令 BLPOP BRPOP 三、命令小结 相关内容: Redis五大基本类型——Ha…

单细胞转录组学在植物系统和合成生物学中的应用进展-文献精读83

Advances in the Application of Single-Cell Transcriptomics in Plant Systems and Synthetic Biology 单细胞转录组学在植物系统和合成生物学中的应用进展 最佳实践:教程-文献精读80 摘要 植物是由多种细胞类型组成的复杂系统,其结构呈现出分层的组…

【设计模式】如何用C++实现适配器模式

【设计模式】如何用C实现适配器模式 一、问题背景 用到过很多次适配器模式,一直不理解为什么用这种模式,好像这个模式天生就该如此使用。 实际上,我们很多的理念都源于一些简朴的思想,这些思想不一定高深,但是在保证…

详解八大排序(一)------(插入排序,选择排序,冒泡排序,希尔排序)

文章目录 前言1.插入排序(InsertSort)1.1 核心思路1.2 实现代码 2.选择排序(SelectSort)2.1 核心思路2.2 实现代码 3.冒泡排序(BubbleSort)3.1 核心思路3.2 实现代码 4.希尔排序(ShellSort&…

《Django 5 By Example》阅读笔记:p679-p765

《Django 5 By Example》学习第10天,p679-p765总结,总计87页。 一、技术总结 1.channel 书里通过聊天软件功能演示Django中channel以及异步编程的应用,本人对这块不是很熟悉,不做评价。 2.deployment(部署) services:db:imag…

kali搭建pikachu靶场

前言: 总所周知搭个网站需要有apachemysqlphp,Apache是一个开源的Web服务器软件, MySQL是一种关系型数据库管理系统(数据库),PHP是一种在服务器上执行的脚本语言 文章内容来自:【黑帽编程与攻…

C++时间复杂度与空间复杂度

一、时间复杂度(Time Complexity) 1. 概念 时间复杂度是用来衡量算法运行时间随着输入规模增长而增长的量级。它主要关注的是算法执行基本操作的次数与输入规模之间的关系,而非具体的运行时间(因为实际运行时间会受硬件、编程语…

【软考】系统架构设计师-信息安全技术基础

信息安全核心知识点 信息安全5要素:机密性、完整性、可用性、可控性、审查性 信息安全范围:设备安全、数据安全、内容安全、行为安全 网络安全 网络安全的隐患体现在:物理安全性、软件安全漏洞、不兼容使用安全漏洞、选择合适的安全哲理 …

SQL Server Management Studio 的JDBC驱动程序和IDEA 连接

一、数据库准备 (一)启用 TCP/IP 协议 操作入口 首先,我们要找到 SQL Server 配置管理器,操作路径为:通过 “此电脑” 右键选择 “管理”,在弹出的 “计算机管理” 窗口中,找到 “服务和应用程…

类和对象——static 成员,匿名对象(C++)

1.static成员 a)⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在类外进行初始化。 b)静态成员变量为所有类对象所共享,不属于某个具体的对象,不存在对象中,存放在静态区。 …

游戏引擎学习第17天

视频参考:https://www.bilibili.com/video/BV1LPUpYJEXE/ 回顾上一天的内容 1. 整体目标: 处理键盘输入:将键盘输入的处理逻辑从平台特定的代码中分离出来,放入更独立的函数中以便管理。优化消息循环:确保消息循环能够有效处理 …

【JavaEE初阶 — 多线程】线程池

目录 1. 线程池的原理 1.1 为什么要有线程池 1.2 线程池的构造方法 1.3 线程池的核心参数 1.4 TimeUnit 1.5 工作队列的类型 1.6 工厂设计模式 1.6.1 工厂模式概念 1.6.2 使用工厂模式的好处 1.6.3 使用工厂模式的典型案例 1.6.4 Thread…

基于Vue+SpringBoot的求职招聘平台

平台概述 本平台是一个高效、便捷的人才与职位匹配系统,旨在为求职者与招聘者提供一站式服务。平台内设三大核心角色:求职者、招聘者以及超级管理员,每个角色拥有独特的功能模块,确保用户能够轻松完成从信息获取到最终录用的整个…

黑马点评 秒杀下单出现的问题:服务器异常---java.lang.NullPointerException: null(已解决)

前言: 在此之前找了好多资料,查了很多,都没有找到对应解决的方法,虽然知道是userid为空,但不知道要修改哪里,还是自己的debug能力不足,以后得多加练习。。。 问题如下: 点击限时抢…

使用GDB或Delve对已经运行起来的Go程序进行远程调试

同步发布在我的博客,欢迎来点赞。 使用 GDB 或 Delve 对已经运行起来的 Go 程序进行远程调试 使用 GDB 或 Delve 对已经运行起来的 Go 程序进行远程调试 背景 Java 程序可以很方便地通过 jdwp 参数指定一个对外端口进行远程调试,如 java \ -agentlib…

如何解决pdf.js跨域从url动态加载pdf文档

摘要 当我们想用PDF.js从URL加载文档时,将会因遇到跨域问题而中断,且是因为会触发了PDF.js和浏览器的双重CORS block,这篇文章将会介绍:①如何禁用pdf.js的跨域?②如何绕过浏览器的CORS加载URL文件?②如何使…

Jmeter中的断言(三)

9--MD5Hex断言 功能特点 数据完整性验证:验证响应数据的 MD5 哈希值是否符合预期。简单配置:只需提供预期的 MD5 哈希值即可。灵活配置:可以设置多个断言条件,满足复杂的测试需求。 配置步骤 添加 MD5Hex 断言 右键点击需要添加…