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
的知识,还找到了注册表里,但那些太复杂,而且设置默认应用时到最后可能也没效果,真正立竿见影的方法只有在带图形界面的默认应用选项中设置。