Windows 通过 右键菜单 调用 Python 脚本

本文只是用「在文件夹或桌面中新建文件夹」举例子。

实际不用自己写,只需要开启 ContextMenuManager 增强菜单中的新建文件夹,就可以实现原生的新建文件夹。


命令

确保系统中安装了 uv 或 Python 环境,

使用 ContextMenuManager 程序,在 目录背景 分类中添加一个右键菜单项,

命令设置为以下代码

w 后缀是无窗口程序,效果是后台运行,不会出现终端闪一下的情况。

使用 uv 运行

bash 复制代码
"C:\Users\admin\.local\bin\uvw.exe" "run" "C:/Users/admin/Desktop/create_dir.py" "%V"

或者 python

bash 复制代码
"C:\Users\admin\AppData\Local\Programs\Python\Python314\pythonw.exe" "C:/Users/admin/Desktop/create_dir.py" "%V"

示例代码

create_dir.py

python 复制代码
import os
import sys

# 接收第一个参数
base_dir = sys.argv[1]
name = "新建文件夹"
full_dir = os.path.join(base_dir, name)
index = 1
while os.path.exists(full_dir):
    full_dir = os.path.join(base_dir, name + str(index))
    index += 1

os.makedirs(full_dir)
相关推荐
weixin_440730503 分钟前
迭代器Iterator(列表生成器、可迭代的如何生成迭代器)
开发语言·python
朝朝辞暮i9 分钟前
C++ 第 31C 课:Subscriber 到底是什么
开发语言·c++·算法
笨笨努力中11 分钟前
2002年Windows XP系统下载视频资源迁移云盘
windows
weixin_4407305026 分钟前
内置函数、json文本、pickle二进制
开发语言·python·json
殷色玫瑰34 分钟前
C++ string类详解:常用接口、字符串操作与模拟实现
java·linux·c语言·开发语言·数据结构·c++
李游Leo37 分钟前
HarmonyOS 7 + Spatial Recon Kit-C++:3DGS 高斯参数的非有限值隔离与可渲染性门禁【鸿蒙心迹】
开发语言·c++·3d·harmonyos
计算机毕业编程指导师1 小时前
Python大数据毕设:基于Hadoop的病毒式社交媒体趋势和参与度分析系统怎么做 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·毕业设计·课程设计·社交媒体
计算机毕业编程指导师1 小时前
【计算机毕设选题推荐】基于Spark与Hadoop的AI就业收入区域差异分析系统 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·python·数据分析·spark·毕业设计·课程设计·ai就业收入
小猴子爱上树1 小时前
跨马翻译:批量图片翻译与视频字幕、智能抠图一站式在线图片翻译工具
大数据·人工智能·python·音视频