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,最后总结出了最简单有效的方式。

简洁版:

  1. PATHEXT环境变量中添加.PY;
  2. .py文件的默认应用设置为python。

详细版(win11):

  1. win+s,搜索环境变量,点击“编辑系统环境变量”,在弹出的窗口中点击右下角的“环境变量”。在“系统变量”中寻找PATHEXT,双击,在变量值的最前面加上.PY;。然后确定退出。
  2. win+s,搜索默认应用,在第一个搜索框中输入.py,如果下面出现的应用不是Python,就点击它,在弹出的窗口中选择python。

后记

寻找解决办法期间还涉猎了些关于命令行的ftypeassoc的知识,还找到了注册表里,但那些太复杂,而且设置默认应用时到最后可能也没效果,真正立竿见影的方法只有在带图形界面的默认应用选项中设置。

评论