有了pywin32是不是就能在Windows上为所欲为了?

是的。

# -*- coding: cp936 -*- #

import os

import pythoncom

from win32com.shell import shell

from win32com.shell import shellcon

def set_shortcut(filename,lnkname,iconname):#如无需特别设置图标,则可去掉iconname参数

shortcut = pythoncom.CoCreateInstance(

shell.CLSID_ShellLink, None,

pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)

shortcut.SetPath(filename)

shortcut.SetIconLocation(iconname,0)#可有可无,没有就默认使用文件本身的图标

if os.path.splitext(lnkname)[-1] != '.lnk':

lnkname += ".lnk"

shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname,0)

if __name__ == "__main__":

#获取"启动"文件夹路径,关键是最后的参数CSIDL_STARTUP,这些参数可以在微软的官方文档中找到

startup_path = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_STARTUP))

#获取"桌面"文件夹路径,将最后的参数换成CSIDL_DESKTOP即可

desktop_path = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_DESKTOP))

file_name=""#要创建快捷方式的文件的完整路径

icon_name=""#图标文件的完整路径(非必须)

lnk_name1= startup_path+"\\我的桌面快捷方式.lnk"#将要在此路径创建快捷方式

lnk_name2= startup_path+"\\我的启动组快捷方式.lnk"

set_shortcut(file_name,lnk_name1,icon_name)

set_shortcut(file_name,lnk_name2,icon_name)

python创建快捷方式_python创建桌面快捷方式的代码详解相关推荐

  1. 如何在python制作计算器_Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...

  2. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  3. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)

    大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...

  4. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  5. kmeans python interation flag_机器学习经典算法-logistic回归代码详解

    一.算法简要 我们希望有这么一种函数:接受输入然后预测出类别,这样用于分类.这里,用到了数学中的sigmoid函数,sigmoid函数的具体表达式和函数图象如下: 可以较为清楚的看到,当输入的x小于0 ...

  6. python批量删除文件名中的下划线-代码详解

    删除文件名中的下划线 代码示例: 代码详解 对于文件名中出现的"_",如(500_600),将下划线消除,替换为(500600) 代码示例: import osdef rename ...

  7. python迭代器创建序列_Python 中迭代器与生成器实例详解

    Python 中迭代器与生成器实例详解 本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下: 1.手动遍历迭代器 应用场景:想遍历一个可迭代对象中的 ...

  8. python深拷贝一个对象_Python对象的深拷贝和浅拷贝详解

    本文内容是在<Python核心编程2>上看到的,感觉很有用便写出来,给大家参考参考! 浅拷贝 首先我们使用两种方式来拷贝对象,一种是切片,另外一种是工厂方法.然后使用id函数来看看它们的标 ...

  9. python数据清洗实例_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  10. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

最新文章

  1. HDU 2094:产生冠军(拓扑排序)
  2. 位宽512bit显卡_显卡知识:关于显卡位宽的基础知识科普
  3. leetcode 450. 删除二叉搜索树中的节点 c语言实现
  4. MATLAB可视化实战系列(四十)-基于MATLAB 自带手写数字集的CNN(LeNet5)手写数字识别-图像处理(附源代码)
  5. linux的swap增加的二个办法
  6. SSM 整合开发初见面
  7. 【web前端面试题整理03】来看一点CSS相关的吧
  8. 0 y 100写成c语言,c语言100编程实例
  9. ArduinoUNO-IRremote 红外线接收模块使用(还没写完)
  10. 非常全面的概念数据模型概述-PD下画E-R图
  11. 『互联网架构』调⽤链系统底层逻辑
  12. UnityShader源码2017---学习笔记与自我拓展001
  13. 【读书笔记】天生不聪明
  14. Win11的两个实用技巧系列之没有声音如何解决、bat代码怎么写
  15. 阿里巴巴矢量图标库全选
  16. win10的计算机是哪个版本,Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好?...
  17. 后端提示无法加载响应数据可能原因
  18. Fine-Grained Classification之车型识别
  19. Hive基于SQL创建漏斗模型
  20. 高品质的网页设计: 实例与技巧

热门文章

  1. Android 控件获取焦点
  2. 苹果wifi网速慢怎么办_技巧|iPhone 连接 Wi-Fi 网速慢解决方法
  3. 爬楼梯——回溯(python)
  4. 【英语语法入门】 第13讲 形容词
  5. AWS - VPC Peering
  6. 使用管理员权限打开cmd(命令提示符)的方法 (Windows10)
  7. Gossip费氏数列
  8. Java递归求费数列和_简述java递归与非递归算法,0-100求和,斐波那契数列,八皇后,汉诺塔问题...
  9. ucore_lab1实验报告
  10. 磁导航组成与基本原理