由于业务需要,有些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. qumu虚拟机启动后无法远程连接

    通过 virsh 在启动 qemu 虚拟机,可以通过 VNC 访问虚拟机,但无法通过设置的 SSH 的外部映射端口登录.首先在宿主机上查看虚拟机(csv\tpm\name)的网络配置,可以看到端口映射 ...

  2. 简单聊聊 CORS 攻击与防御

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:霁明 什么是CORS CORS(跨域资源共享)是一种基于H ...

  3. Nuxt Kit 中的上下文处理

    title: Nuxt Kit 中的上下文处理 date: 2024/9/16 updated: 2024/9/16 author: cmdragon excerpt: Nuxt Kit 提供的上下文 ...

  4. 手脱upx

    其实已经是大一下刚开始的事情了,补个档 手动脱壳の新年快乐 查壳,有壳,UPX X32dbg打开文件,查看初始断点 点击PUSHAD跟进,CTRL+*设置EIP,开始F8步过,寻找ESP寄存器第一次单 ...

  5. CSS——了解

    导入方式:    选择器   

  6. linux操作系统和文件系统,命令(上)

    Linux是一个类似于windows的操作系统 Linux操作系统的一种主要使用方式是通过终端软件:终端软件里只能使用键盘不能使用鼠标,在终端软件里通过输入命令完成各种任务 clear命令可以删除终端 ...

  7. SXYZ-7.4训练赛

    今天这场比赛把人心态考崩溃了,只考100分钟,四道思考和算法题,旁边大佬开局5分钟秒T1,我30分钟打了个T1暴力.┭┮﹏┭┮,呜呜~.T2,T4根据题意暴力.T3人手模拟了一下,完全没有任何思路,放 ...

  8. 2022年 GOPS 全球运维大会(上海站)资料分享

    2022年 GOPS 全球运维大会(上海站)主题为"XOps 风向标",共分为16个专场,主要侧重方向是运维.DevOps.AIOps.DevSecOps.云原生.研发效能.可观测 ...

  9. 数据库故障处理优质文章汇总(含Oracle、MySQL、MogDB等)

    数据库告警.紧急问题处理这些项目对于大多数朋友来讲应该不陌生了.从墨天轮社区整理的"最受DBA欢迎的技术文档合辑"系列中可以发现,大家对"故障诊断专题"的热情居 ...

  10. 默认nginx.conf

    user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid ...