विंडोज़ में आप assoc
और ftype
आदेशों का उपयोग करके कमांड लाइन से फ़ाइल एसोसिएशन बदल सकते हैं (Windows Command-line Reference देखें)।
आप देख सकते हैं क्या फ़ाइल प्रकार वर्तमान में assoc
आदेश का उपयोग .py फ़ाइलों से संबद्ध है:
> assoc .py
.py=Python.File
जानकारी की मदद से आप तो देखने के लिए क्या कार्यक्रम वर्तमान में उपयोग कर Python.File
फ़ाइल प्रकार से संबद्ध है जाँच कर सकते हैं ftype
आदेश:
> ftype Python.File
Python.File="C:\Python2.6\python.exe" "%1" %*
तुम भी उपयोग कर सकते हैं ftype
जुड़े कार्यक्रम को बदलने के लिए:
> ftype Python.File="C:\Python2.7\python.exe" "%1" %*
Python.File="C:\Python2.7\python.exe" "%1" %*
इस तरह से स्थापित एसोसिएशन लगातार हैं क्योंकि वे विंडोज रजिस्ट्री में संग्रहीत हैं। इसका मतलब है कि cmd.exe
सत्र को समाप्त करने से पहले आपको जो भी चाहिए, उसे सेट या पुनर्स्थापित करने की आवश्यकता होगी। मैं इस उद्देश्य के लिए एक या अधिक बैच फ़ाइलों का उपयोग करने का सुझाव देना चाहता हूं।
cmd.exe
स्वयं /k
पैरामीटर स्वीकार करता है, जिसे आप प्रारंभ में बैच फ़ाइल निष्पादित करने के लिए उपयोग कर सकते हैं जो प्रारंभ में इच्छित फ़ाइल एसोसिएशन सेट करता है। इसके बाद आप कस्टम quit.bat
भी प्रदान कर सकते हैं जो cmd
सत्र से बाहर निकलने से पहले इसे पुनर्स्थापित कर देगा।
मामूली समाधान फ़ाइल संगठनों पर भरोसा करने के बजाए कमांड लाइन में इच्छित पायथन का नाम देना है जो बस इसके लिए कट नहीं किया जाता है। –
मेरे पास पहले से ही पाइथन 32, पायथन 27 नामक कई पायथन दुभाषिया हैं। जो मैं चाहता हूं वह इस वर्चुअलनव सत्र के लिए कमांड लाइन में दुभाषिया निर्दिष्ट करने से बचें। –