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)
相关推荐
BK贝壳1 小时前
亿级用户签到位图选型复盘:用 bool-hybrid-array 扛冷启动打卡,也把它和 Roaring/Redis 的边界测清楚了
数据结构·python·性能优化·numpy
2601_966949653 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
晨曦中的暮雨5 小时前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
喵了几个咪5 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
程序员清风6 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
在世修行7 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885727 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI7 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
信誓旦旦的程序猿8 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口