2012-01-27 36 views
16

我希望能夠在包含python腳本的文件夾中打開命令提示符,只需鍵入不帶.py的腳本名稱並觀察它運行。在沒有指定「.py」擴展名的情況下在Windows上運行Python腳本

繼谷歌的各種技巧來做到這一點,我做的:

  1. 的python.exe添加到我的路徑
  2. 加入的.py到PATHEXT
  3. 嘗試打開.py文件窗戶探索。當出現提示時:你想要打開這個程序?我導航到我的python.exe

應該發生什麼是python.exe應該被添加到'打開'彈出,但它不是?我試着用我的路徑python.exe。同樣的問題。

注意每次我在控制面板中設置一個路徑。 Python的版本是2.7。爲了讓事情變得陌生,我可以將.py程序與pythonw關聯起來 - 但這是沒用的,因爲我想要控制檯。

任何幫助表示讚賞。

回答

27

加入的.py到PATHEXT像以前

然後注意不要:

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

添加蟒蛇的路徑是沒有必要的,在資源管理器中一個命令提示符或雙擊執行該腳本,只如果要啓動交互式Python會話或運行python yourscript.py

請參閱http://docs.python.org/2/using/windows.html瞭解更多詳情。

+1

如果你有Python中的多個版本的安裝(如2.7.x和3.4),您可能需要使用完成'ftype Python.File =「C:\ Windows \ py.exe」「%1」%*'。 – martineau 2014-05-30 17:10:33

+0

您應該在此包含.PYW:http://stackoverflow.com/a/13023969/237091 – 2016-08-18 18:55:28

4

修改PATHEXT變量以包含Python腳本。例如,這裏是我的:

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

你可以做到這一點,每次打開一個命令控制檯,或者只是修改用戶的全球環境變量,這樣的cmd.exe的每個實例將包括它的時間。

+1

我這樣做,在步驟2中 – dublintech 2012-01-27 17:23:31

相關問題