当前位置: 首页 > news >正文

Python脚本在win10下开机自启动

文章目录

  • 一、前言
  • 二、实现
    • 1.创建执行脚本【start.py】
    • 2.创建windows批处理文件【start.bat】
    • 3.创建windows批处理文件的快捷方式并添加到开机启动【start.bat - 快捷方式】
  • 三、测试


一、前言

目录结构如下👇
在这里插入图片描述


二、实现

1.创建执行脚本【start.py】

import time
import datetime


if __name__ == '__main__':
    while True:
    	# 每隔一秒打印当前时间
        print(f'当前时间:{datetime.datetime.now()}')
        time.sleep(1)

ps:当然,也不一定是执行脚本,还可以是 flask 或者 fastapi 等服务启动脚本

2.创建windows批处理文件【start.bat】

call ./venv/Scripts/activate.bat
python start.py

ps:两行分别是 启动虚拟环境 和 执行脚本,虚拟环境和执行脚本的路径视情况而定

3.创建windows批处理文件的快捷方式并添加到开机启动【start.bat - 快捷方式】

  1. 右键点击 start.bat → 创建快捷方式

  2. win+R 打开运行 → 输入 shell:startup → 确定,进入启动加载目录
    在这里插入图片描述
    ps:放到此目录下的文件在开机时会自动执行【其实.py文件也可以,只要是双击能运行的就可以,不过一般情况下是启动虚拟环境再执行脚本,所以这里采用了.bat文件】

  3. 快捷方式拖到此目录在这里插入图片描述


三、测试

重启后结果如下
在这里插入图片描述

ps:当然如果你是启动的一个 flask 或者 fastapi 服务,那你也许不想在启动的时候展示一个cmd命令行
可以参考这篇文章,创建一个.vbe文件 拖到自启动目录 让脚本静默运行就可以了👇
https://blog.csdn.net/weixin_43721000/article/details/116117766

相关文章:

  • Flink学习笔记(一)
  • ARM - PWM实验
  • 一个C#开发的、跨平台的服务器性能监控工具
  • python-pyecharts基础知识
  • java基于springboot+Vue+nodejs的智能新冠疫苗接种助手管理系统 element
  • Java------IO流之缓冲流专属
  • Jstack排查线上CPU100%
  • SBC02:库存路径问题及其对称性破除约束
  • 如何解决?(语言-c语言)
  • 【算法】【二叉树模块】判断数组是否能够重建搜索二叉树并实现重建搜索二叉树的过程
  • 通过python实现验证码自动识别系统
  • 【动态内存管理】
  • 蓝桥杯 - 子串分值 java
  • Network 之十四 email 通信架构、Postfix 部署详解
  • 无需内嵌代码的全新GUI截图方案在TouchGFX,ThreadX GUIX,emWin,LVGL,AWTK全部测试通过,含多缓冲方式玩法
  • 现代操作系统(原书第四版)课后题答案 —— 第三章 内存管理
  • java基于SpringBoot+Vue+nodejs的个人家庭理财记账本管理系统 element
  • LeetCode 125. 验证回文串
  • SCons教程(8) 层级编译 Hierarchical Builds
  • Vue脚手架中使用Mock模拟数据、aixos实现ecahrts