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

时间:2012-01-27 17:17:40

标签: python windows windows-7

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

按照Google上的各种提示执行此操作,我会:

  1. 将python.exe添加到我的路径
  2. 将.py添加到PATHEXT
  3. 尝试在Windows浏览中打开.py文件。提示时:您要打开哪个程序?我导航到我的python.exe
  4. 应该将python.exe添加到' Open With'弹出,但不是吗?我尝试使用python.exe离开我的路径。同样的问题。

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

    任何帮助表示感谢。

4 个答案:

答案 0 :(得分:31)

如前所述将.PY添加到PATHEXT

然后做:

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

只有当您想要启动交互式python会话或使用python yourscript.py

运行脚本时,才需要在命令提示符中执行脚本或双击资源管理器来将python添加到路径中

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:2)

我能够使用此应用程序http://defaultprogramseditor.com/

完成它

答案 3 :(得分:0)

在路径文件夹中创建名为“personalisedCommand.cmd”的文件,其中包含以下内容:

@echo off python absolute / path / to / pythonScript