由于业务需要,有些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. 单 log 实现 区间加减,查询区间 gcd

    主要是查询,要将 log 个区间拿出来依次求 gcd,当然如果是 O(1) gcd 的话可以直接求就是了.

  2. 【合合TextIn】深度解析智能文档处理技术与应用

    一.智能文档处理介绍 智能文档处理(Intelligent Document Processing, IDP)是利用人工智能(AI).机器学习(ML).计算机视觉(CV).自然语言处理(NLP)等技术 ...

  3. 深度学习Python代码小知识点(备忘,因为没有脑子)

    现在是2024年4月24日16:58,今天摸鱼有点多,备忘一下,都写到一篇内容里面,免得分散. 1. np.concatenate()函数'np.concatenate'是NumPy库中用来合并两个或 ...

  4. 深度学习模型训练的过程理解(训练集、验证集、测试集、batch、iteration、epoch、单步预测、多步预测、kernels、学习率)

    呜呜呜呜,感谢大佬学弟给我讲干货. 本来是讨论项目的,后面就跑偏讲论文模型了. 解答了我一直以来的疑问: 数据放模型里训练的过程. 假设我们有一个数据集26304条数据,假设设置模型读入1000条,如 ...

  5. EF Core – Unit of Work, DbContext, Transaction 概念解释

    前言 踩了一个坑, 下面是 2 个 scope 的调用, 第 1 和 3 是一个 Audit log filter action, 第 2 个是 controller. // open tran // ...

  6. Windows自动更新hosts(bat脚本方式)

    为了解决无法打开 github 网页的问题,才有了这个自动更新hosts 的命令脚本 hosts 里的内容会每日更新,内容从这里拿 文件:https://raw.hellogithub.com/hos ...

  7. Windows系统无法打开‘’网络发现‘’功能

    Windows10无法开启网络发现 解决办法: 1. services.msc 2. 开启 SSDP Discovery ,设置 启动类型为 自动 ,服务状态为 启动 Windows7 无法开启网络发 ...

  8. C++ 第三节课 指针的使用

    #include <iostream> using namespace std; void show(){ cout << "全局函数" << ...

  9. vue项目中的package.json的private选项的作用

    { "name": "项目名称", "description": "描述", "version": ...

  10. element+vue2的查询form表单封装成组件复用

    <template> <el-form :inline="true" style="display: flex; flex-direction: row ...