由于业务需要,有些python脚本需要在Windows系统上,并且支持定时执行

1)

一. 创建.bat批处理文件

   新创建文件并将扩展名改为.bat

二. 写入执行python脚本的语句

@echo off
E:
cd E:\xampp\htdocs\pys
start python log.py prod 1
exit

三. 编写python脚本

import  logging
import sys
import time mylog = logging.getLogger('mylogger')
mylog.setLevel(logging.DEBUG)
# 处理器
handler = logging.FileHandler('./logs/log_test.txt')
handler.setLevel(logging.DEBUG)
# 格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter) mylog.addHandler(handler)
start_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
mylog.debug(f'log start {start_time}') args = sys.argv
mylog.debug(f'script args: {args}') time.sleep(10) end_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
mylog.debug(f'log ended {end_time}')

四. 执行效果

五. 添加定时任务

  1) 打开计算机管理

  

  2)计算机管理 > 任务佳话程序 > 创建基本任务

  3)创建任务

  选择执行触发器:

  选择执行时间:

  选择执行的操作类型:

  选择具体执行的脚本:

  点击完成,即可:

  效果:

  

    任务已经添加到里面了, 到了时间就可以看到脚本在执行了

2) 启动的方式执行

从您提供的信息,您想要使用“启动”文件夹方法将Python脚本设置为开机自动运行。以下是详细的操作步骤:

1. **创建一个BAT文件**:
- 在`C:\Users\Administrator\Desktop`目录下,右键点击 -> 新建 -> 文本文档。
- 将您提供的命令复制到该文档中:
```bash
cd C:\Users\Administrator\Desktop start python 2204-2022.5.5.py
start python 2205-匹配关键字邮件推送2023.3.28.py
start python 2206-文件通知2023.4.13.py
start python 2207-匹配关键字邮件推送2023.4.14.py
start python 2208-公共服务平台2023.4.14.py
start python 2209-excel监控2023.4.13.py
start python 2210-匹配关键字邮件推送2023.4.11.py
```
- 然后保存此文档为`.bat`文件,例如`run_python_scripts.bat`。 2. **使用“启动”文件夹设置自动运行**:
- 打开“开始”菜单,输入`shell:startup`,然后按Enter。这会打开“启动”文件夹。
- 在“启动”文件夹中,右键选择“新建” -> “快捷方式”。
- 在创建快捷方式的向导中,浏览并选择您在步骤1中创建的`run_python_scripts.bat`文件。
- 完成向导。 这样,每次您的计算机启动并用户登录时,这个bat文件就会自动运行,从而运行您的Python脚本。 注意: 确保您的Python路径已添加到系统的`PATH`环境变量中,否则上述的`start python`命令可能不会生效。

拓展:

python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口);

pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行。

.py和.pyw文件的区别也来源于python.exe和pythonw.exe的区别:

安装视窗版 Python 时,扩展名为 .py 的文件被默认为用 python.exe 运行的文件,而 .pyw文件则被默认为用 pythonw.exe 运行。

pyw#

.pyw格式是被设计用来运行开发的纯图形界面程序的,纯图形界面程序的用户不需要看到控制台窗口。在开发纯图形界面程序的时候,可以暂时把 .pyw 改成 .py ,运行时能调出控制台窗口,方便看到所有错误信息。

pyc#

至于.pyc文件,是Python解释器运行程序的过程中产生的字节码文件(也就是中间文件)。Python什么情况下产生pyc文件?

windows下执行Python脚本的更多相关文章

  1. Windows 下针对python脚本做一个简单的进程保护

    前提: 大家运行的脚本程序经常会碰到系统异常关闭.或被其他用户错杀的情况.这样就需要一个进程保护的工具. 本文结合windows 的计划任务,实现一个简单的进程保护的功能. 利用py2exe生产 ex ...

  2. 通过Windows定时任务执行Python脚本给钉钉群发送消息

    前提:已经存在有成功发送钉钉群机器人消息的python脚本,参考上一篇Python调用钉钉群机器人发送群消息 Windows定时任务设置 1.本机是Win7系统:控制面板->系统和安全-> ...

  3. Linux和windows下执行sql脚本文件

    利用 sqlplus 登录数据库之后 键入: @/全路径/文件名      即可执行*.sql 文件            例 假设有一个 test.sql 文件 所在路径是/home/oracle/ ...

  4. windows定时执行python脚本

    from:http://blog.csdn.net/Gpwner/article/details/77882131

  5. windows定时任务执行python爬虫

    有一些定时爬取的操作,适合用定时任务去执行.个人单独用的项目不适合放在工作所用的服务器上,也没必要单独买个服务器,我们windows电脑本身就有这项功能.接下来是一个windows定时任务执行pyth ...

  6. linux下设置计划任务执行python脚本

    linux下设置计划任务执行python脚本 简介 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自 ...

  7. 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE

    http://www.crifan.com/how_to_do_python_development_under_windows_environment/ 本文目的 希望对于,如何在Windows下, ...

  8. windows 10 如何设定计划任务自动执行 python 脚本?

    我用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行. ...

  9. 怎样在windows上定时执行python脚本

    作为一个需要在电脑上工作和学习的人,一件十分困扰我的事情就是怎样不受互联网中其他内容的干扰而专注于自己想要做的事情,有的时候真的是沉浸于微博上的消息,忘了自己本来想要做的事.不过我有一件神器,自己爱豆 ...

  10. Windows 任务调度程序定时执行Python脚本

    Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...

随机推荐

  1. Kubernetes 环境中切换代理ipvs模式

    Kubernetes 环境中切换代理ipvs模式 service代理默认使用iptables规则通过内核模块netfilter实现流量转发,内核转发效率高,但是iptables不具备更为灵活的负载均衡 ...

  2. .NET 9 的新亮点:AI就绪 ,拥抱她

    .NET 9 即将发布 RC1, 今年初.NET 团队在发布.NET 9 Preview 1版本时写了一篇文章<我们对 .NET 9 的愿景>,其中特别提到了对AI的展望 .NET 9,我 ...

  3. 【题目全解】ACGO排位赛#12

    ACGO 排位赛#12 - 题目解析 别问为什么没有挑战赛#11,因为挑战赛#11被贪心的 Yuilice 吃掉了(不是). 本次挑战赛难度相比较前面几次有所提升. 爆料:小鱼现在已经入职了研发部门, ...

  4. Amaze UI框架的图标

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  5. SQL 高级语法 MERGE INTO

    根据与源表相联接的结果,对目标表进行插入.更新.删除等操作. 例如,对目标表,如果源表存在的数据则更新,没有的则插入,就可以使用MEREG进行同步. 基本语法 MERGE INTO target_ta ...

  6. Go runtime 调度器精讲(四):运行 main goroutine

    原创文章,欢迎转载,转载请注明出处,谢谢. 0. 前言 皇天不负有心人,终于我们到了运行 main goroutine 环节了.让我们走起来,看看一个 goroutine 到底是怎么运行的. 1. 运 ...

  7. SQL Server – 执行计划和各种 join 方式 (Execution plan & Join Pattern)

    前言 我几乎从来没有遇到过性能问题, 毕竟项目真的太小了. 一般上只要用常识去建 index 就可以了. 但是这并不阻碍我对知识的追求. 这篇是关于一些性能优化和原理的内容. 纯属学习, 希望未来有机 ...

  8. ARM64 SMP多核启动(下)- PSCI

    4.支持psci情况 上面说了pin-table的多核启动方式,看似很繁琐,实际上并不复杂,无外乎主处理器唤醒从处理器到指定地址上去执行指令,说他简单是相对于功能来说的,因为他只是实现了从处理器的启动 ...

  9. innerText 和 inner HTML 的区别

    获取内容时: innerText会自动删除空格和换行:innerHTML会保留空格和换行: <body> <div>获 取内 容</div> <script& ...

  10. 强化学习算法笔记之【DDPG算法】

    强化学习笔记之[DDPG算法] 目录 强化学习笔记之[DDPG算法] 前言: 原论文伪代码 DDPG 中的四个网络 代码核心更新公式 前言: 本文为强化学习笔记第二篇,第一篇讲的是Q-learning ...