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

dub*_*ech 20 python windows windows-7

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

按照谷歌的各种提示做到这一点,我做:

  1. 将python.exe添加到我的路径
  2. 将.py添加到PATHEXT
  3. 尝试在Windows浏览中打开.py文件.提示时:您要打开哪个程序?我导航到我的python.exe

应该发生什么是python.exe应该添加到'打开方式'弹出窗口,但它不是?我尝试使用python.exe离开我的路径.同样的问题.

请注意每次我在控制面板中设置路径时.python的版本是2.7.为了让事情变得陌生,我可以将.py程序与pythonw联系起来 - 但这没用,因为我想要控制台.

任何帮助赞赏.

Pab*_*loG 35

如前所述,将.PY添加到PATHEXT

然后做:

assoc .py=Python.File
ftype Python.File=c:\Python27\python.exe "%1" %*
Run Code Online (Sandbox Code Playgroud)

只有当您想要启动交互式python会话或运行脚本时,才需要在命令提示符中执行脚本或在资源管理器中双击将路径添加到路径中. python yourscript.py

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

  • 如果您安装了多个版本的Python(例如2.7.x和3.4),则可能要使用`ftype Python.File =“ C:\ Windows \ py.exe”“%1”%*`。 (2认同)

kpr*_*bst 7

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

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
Run Code Online (Sandbox Code Playgroud)

您可以在每次打开命令控制台时执行此操作,或者仅修改用户全局环境变量,以便cmd.exe的每个实例都将包含它。