2014-10-02 44 views
2

假设我有一个名为'run.py'的脚本,我该怎么做?如何直接从cmd运行.py脚本?

C:\Users\Administrator>run 

此脚本将被执行。请注意,我不想在'运行'后显示'.py'。 我正在使用python 3.3.5,并试图将'C:/ python33'放入环境变量路径中。但它没有奏效。 它似乎只适用于'.exe'文件。

在此先感谢。

回答

4

您需要将.py添加到PATHEXT环境变量中。

从Windows上的Python常见问题,How do I make Python scripts executable?

在Windows中,标准的Python安装已经将相关联的.py 扩展名与文件类型(Python.File),并给出了文件类型的 打开命令运行口译员(D:\Program Files\Python\python.exe "%1" %*)。这足以使脚本 从命令提示符可执行为'foo.py'。如果您希望 能够通过简单键入'foo'来执行脚本,并且没有扩展名 ,则需要将.py添加到PATHEXT环境变量中。

设置环境变量的确切方法因Windows的不同版本而异,但this link可能可以帮助您。

+1

像这样运行使用['ShellExecuteEx'](http://msdn.microsoft.com/en-us/library/windows/desktop/bb762154%28v=vs.85%29.aspx),所以文件句柄aren从父shell继承而来。因此,要将数据传入或传出或重定向到文件,您仍然需要直接运行Python,例如'some_command | python run.py> out.txt'。在这种情况下,shell使用'bInheritHandles'直接调用['CreateProcess'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx) 'TRUE'。 – eryksun 2014-10-02 17:01:18

相关问题