Windows命令行不加解释器和文件后缀名直接运行Python脚本
Windows命令行不加解释器和文件后缀名直接运行Python脚本
首次编辑:24/2/29/20:30
最后编辑:24/2/25/20:44
引子
都知道Windows cmd中,运行可执行文件和bat时,可以直接输入不带后缀的文件名。
rem 运行main.exe
main
rem 运行mybat.bat
mybat
而执行python脚本时,却需要指明python作为解释器,而且文件要有后缀名。
rem 当然首先需要python所在目录在环境变量PATH中
python script.py
这样对于运行python脚本无疑带来了麻烦。
方法
看了很多资料博客,也问了chatGPT,最后总结出了最简单有效的方式。
简洁版:
- 在
PATHEXT
环境变量中添加.PY;
; - 将
.py
文件的默认应用设置为python。
详细版(win11):
win
+s
,搜索环境变量,点击“编辑系统环境变量”,在弹出的窗口中点击右下角的“环境变量”。在“系统变量”中寻找PATHEXT
,双击,在变量值的最前面加上.PY;
。然后确定退出。win
+s
,搜索默认应用,在第一个搜索框中输入.py
,如果下面出现的应用不是Python,就点击它,在弹出的窗口中选择python。
后记
寻找解决办法期间还涉猎了些关于命令行的ftype
和assoc
的知识,还找到了注册表里,但那些太复杂,而且设置默认应用时到最后可能也没效果,真正立竿见影的方法只有在带图形界面的默认应用选项中设置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通