由于业务需要,有些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. JavaScript – CommonJS

    前言 既然写了 JavaScript – ES Module, 也就顺便些 CommonJS 呗, 建议先看 ES Module 那篇. 参考 Youtube – Require vs Import ...

  2. Azure 入门系列 (第五篇 Azure Storage)

    本系列 这个系列会介绍从 0 到 1 搭建一个 Web Application 的 Server. 间中还会带上一些真实开发常用的功能. 一共 6 篇 1. Virtual Machine (VM) ...

  3. PMP——如何区分项目启动会和开踢会?

    在PMP考试中非常强调两个重要会议,一个叫做启动会(Initiating Meeting),另一个叫做开踢会议(Kick-off Meeting),俗称两会. 项目启动会的作用是通过发布项目章程来授权 ...

  4. c++线程--快速上手

    线程创建 头文件#include thread 是在 C++11 标准中引入的. C++11 标准引入了对多线程编程的标准化支持,其中包括了线程的创建.管理和同步机制. 头文件提供了基本的线程支持库, ...

  5. Nuxt.js 应用中的 link:prefetch 钩子详解

    title: Nuxt.js 应用中的 link:prefetch 钩子详解 date: 2024/10/7 updated: 2024/10/7 author: cmdragon excerpt: ...

  6. slab分配器正式被弃用,slub成为分配器唯一选择

    在使用slab分配器进行内存分配时,可能会出现以下缺点: 内存碎片化.由于slab分配器需要将内存分成大小相同的块,如果分配不均衡或者对象大小不同,就容易导致内存碎片化. 性能下降.Slab分配器将内 ...

  7. python:批量删除指定文件目录中多个文件

    #coding:utf-8# 任务需要,需要删除多余的文件,手动删除太麻烦,几行python搞定 import os from glob import glob path = r"/medi ...

  8. 新建 Blazor 项目 WebAssembly

  9. 使用zipkin配置spring boot的链路器(httpclient、restTemplate)

    一.首先导入zipkin需要的依赖 <!--zipkin-brave start--> <dependency> <groupId>io.zipkin.brave& ...

  10. centos7.6源码方式安装python3.6.8

    1 安装依赖包 centos7.6是没有自带python3的 [root@opgs201 ~]# cat /etc/redhat-release CentOS Linux release 7.6.18 ...