使Python脚本在Windows上运行而不指定“.py”扩展名

我希望能够在包含python脚本的文件夹中打开命令提示符,只需键入不带.py的脚本名称并观察运行。

继谷歌的各种提示做到这一点,我这样做:

  1. 将python.exe添加到我的path
  2. 将.py添加到PATHEXT
  3. 尝试在浏览的窗口中打开.py文件。 当出现提示时:你想打开这个程序? 我导航到我的python.exe

应该发生什么事是python.exe应该被添加到“打开”popup,但它不是? 我试着用我的pathpython.exe。 同样的问题。

注意每次我在控制面板中设置path。 Python的版本是2.7。 为了让事情变得陌生,我可以将py程序与pythonw关联起来 – 但这是没用的,因为我想要控制台。

任何帮助赞赏。

如前所述,将PAT添加到PATHEXT

然后做:

assoc .py=Python.File ftype Python.File=c:\Python27\python.exe "%1" %* 

在命令提示符下执行脚本或在资源管理器中双击脚本,不需要在路径中添加python,只要您想启动交互式python会话或使用python yourscript.py

有关更多详细信息,请参阅http://docs.python.org/2/using/windows.html

修改PATHEXT变量以包含Python脚本。 例如,这是我的:

 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY 

每次打开命令控制台时,都可以这样做,或者只是修改用户全局环境变量,以便每个cmd.exe实例都包含它。

我能够使用这个应用程序完成http://defaultprogramseditor.com/