2014-10-02 40 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

相關問題