2014-09-05 39 views
0

當我給一個.py文件CMD.EXE的路徑,它會自動運行使用Python的。該文件(我加了蟒蛇的路徑PATH環境變量已經)。CMD.exe如何識別擴展需求程序?

我想知道:

1- cmd.exe的是如何認識到我的.py文件必須與Python運行?

2-如果我想從我的文件名的末尾刪除.py,並將其替換爲.wxyz(例如),我如何使cmd.exe與該文件(例如.py文件)相適應? (在其他的話,我的意思是我想.wxyz擴展添加到與Python運行文件列表)

+0

可能相關:什麼註冊表項是負責文件擴展名關聯(http://social.msdn.microsoft。 com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsible-for-file-extension-association?forum = netfxbcl)(異地資源) – Kevin 2014-09-05 16:10:05

回答

1

1)有一個很好的解釋here

殼時需要查詢的文件類型的文件關聯,它將創建一個包含文件類型關聯的註冊表鍵值數組,並檢查這些鍵以使用適當的文件關聯。

總之,當你安裝了Python,它搭載的Windows有足夠的上下文知道它應該叫Python的,當它看到的.py

2)簡要說明發現here,有更多的上下文here

在Windows中,可以通過編輯註冊表來完成,允許Windows識別自定義擴展。

2

Windows保留文件擴展名列表和應該運行它們的程序。您可以通過控制面板查看當前列表並添加自己的列表,搜索「默認程序」並選擇類似「在特定程序中始終打開文件類型」的條目(它因Windows版本和語言當然)。

或者,您可以使用assoc和ftype命令在命令行上執行此操作。我目前沒有Windows機器,但輸入這些並查看你得到了什麼。

assoc .py 
ftype File.Python 

這將讓你對如何改變他們的幫助

assoc /? 
ftype /? 
+0

謝謝你親愛的朋友。兩個答案都是完美的。我檢查了第一個答案:) – TheGoodUser 2014-09-05 18:34:25