目录

1、为exe创建快捷方式

2、实现软件自启动

3、完整代码

4、结果展示


1、为exe创建快捷方式

利用winshell库的CreateShortCut函数进行创建

【python学习】——获取桌面路径,获取系统盘符,获取电脑用户名,获取软件自启动存放目录_有情怀的机械男的博客-CSDN博客【python学习】——获取桌面路径,获取系统盘符,获取电脑用户名,获取软件自启动存放目录https://blog.csdn.net/qq_45769063/article/details/124707721

2、实现软件自启动

自己可以创建一个快捷方式然后拖到电脑自启动目录也行

这里的话其实就是利用Python在电脑自启动目录下创建了一个exe的快捷方式而已

3、完整代码


import os
import winreg
import winshell"""
这里调用了winshell的CreateShortcut函数。
传入4个参数,分别为:快捷方式的路径,exe文件的路径,图标路径,还有描述信息。
"""def create_shortcut(bin_path: str, name: str, desc: str):''':param bin_path: exe路径:param name: 需要创建快捷方式的路径:param desc: 描述,鼠标放在图标上面会有提示:return:'''try:print(winshell.desktop())shortcut =  name + ".lnk"winshell.CreateShortcut(Path=shortcut,Target=bin_path,Icon=(bin_path, 0),Description=desc)return Trueexcept ImportError as err:print("Well, do nothing as 'winshell' lib may not available on current os")print("error detail %s" % str(err))return Falsedef get_desktop():key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')return winreg.QueryValueEx(key, "Desktop")[0]if __name__ == "__main__":import getpassimport os# 将快捷方式添加到桌面deskTopDir = get_desktop()# deskTopDir = winshell.desktop()bin_path = r"main_logic.exe"link_path = deskTopDir + "\\main_logic"desc = "喝水提醒小工具"create_shortcut(bin_path, link_path, desc)# 将快捷方式添加到自启动目录## #获取用户名username = getpass.getuser()## 系统盘符名称syspath = os.getenv("SystemDrive")## 自启动目录startupPath = os.path.join(os.getenv("SystemDrive"),r"\users",getpass.getuser(),r"AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup")bin_path = r"main_logic.exe"link_path = startupPath + "\\main_logic"desc = "喝水提醒小工具"create_shortcut(bin_path, link_path, desc)

4、结果展示

1)、桌面快捷方式——鼠标放上面有信息提示

2)、自启动目录快捷方式——鼠标放上面有信息提示

【python学习】——为exe软件创建快捷方式;实现软件自启动相关推荐

  1. linux自己的软件在安装的时候如何创建快捷方式,在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法...

    如果你想在深度Deepin Linux操作系统下给AppImage格式软件创建快捷方式,那就按以下说明处理,附脚本的方法,同样适用于其他的Linux发行版. 前言 最近下载了一个FreeCAD的软件, ...

  2. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  3. linux生成图片快捷方式,在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法...

    这两天使用deepin的过程中,无意中发现了一个叫krita的程序,是一个图像处理软件,类似Photoshop,于是就下载krita-4.2.8-x86_64的这个版本.但是麻烦的就是他是一个AppI ...

  4. python学习-数据类型(列表→创建、取值、大小、长度)

    数据类型 列表(list) 列表的创建 列表的取值(划重点) 列表的大小和长度 列表(list) 列表的创建 列表的创建很简单,使用中括号.理论上中括号里面的值是任意类型,上代码: lst1 = [1 ...

  5. 少说话多写代码之Python学习009——字典的创建

    字段是Python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都储存在一个特定的键下,键可以是数字,字符串甚至是元组.而对于我们常见的列表则是数据挨个存放. 比如某些情况下,我们使用字典会比 ...

  6. python学习软件-学习python用什么软件

    随着Python的热度与日俱增,越来越多的同学开始转行或是零基础学习Python,问题也就接踵而至.许多刚刚入门的同学都有一个问题,那就是Python的学习和开发需要用到什么软件呢?今天小编就来为大家 ...

  7. 使用python 创建快捷方式

    import os import pythoncom from win32com.shell import shell from win32com.shell import shellcondef s ...

  8. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  9. Python学习:图形界面设计01

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: Python实现输入电影名字自动生成豆瓣评论词云图 ...

最新文章

  1. c语言不能写入文件,求大神看看为什么不能将数据写入文件
  2. CentOS7 0安装Maven
  3. 1、oracle数据库简介
  4. 计算机网络-信道复用技术
  5. scala学习-scala中的元组Tuple概念
  6. 中国已与36个国家(地区)海关实现“经认证的经营者”(AEO)互认
  7. 英文标题大写格式化 在线网站
  8. 三菱modbusRTU通讯实例_PLC编程入门梯形图实例讲解
  9. STM32 SPI 主模式下配置(神州三号开发板spi.c解析上)
  10. 【WINDOWS / DOS 批处理】添加注释
  11. 高薪的软件测试工程师要掌握哪些专业技能?
  12. sqlserver无法连接的localhost解决方案
  13. 计算机二级52条基础知识考点
  14. 根据二叉树创建字符串
  15. Python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c in position 20: illegal multibyte...
  16. 智捷教育关东升老师Java视频
  17. 【完整的WebGIS教程】7.1 ArcGIS API for JS行政区划导航(上)
  18. PCB入门使用技巧——个人笔记
  19. MacBook M1配置Clion
  20. 第四讲 switch结构和循环(switch结构、while循环、do-while循环)

热门文章

  1. 黑马JAVA P182 TCP通信快速入门
  2. 国际机器视觉产业发展现状与趋势
  3. mysql数据库常见错误及解决方法
  4. 618闭着眼睛买都不会错的三款好物!当贝投影最推荐?!
  5. Spring Integration Kafka
  6. Linux 查看磁盘IO的使用
  7. 程序员撸码4年撸出麒麟臂和六块腹肌
  8. 两数之和、三数之和、四数之和、K数之和
  9. 用gulp实现代码压缩、图片压缩和项目打包
  10. 阿里云发布首款云电脑“无影”,价格仅传统电脑的一半