जब आप सामने "अजगर" टाइप किए बिना स्क्रिप्ट निष्पादित करते हैं, तो आपको दो चीजों को जानने की जरूरत है कि विंडोज प्रोग्राम को कैसे लागू करता है। सबसे पहले यह पता लगाना है कि विंडोज़ किस तरह की फाइल के बारे में सोचती है:
सी: \> गधे
.py = Python.File
अगला, आपको यह जानना होगा कि विंडोज उस एक्सटेंशन के साथ चीजों को कैसे निष्पादित कर रहा है। यह फ़ाइल प्रकार "Python.File" से जुड़ा है, इसलिए यह कमांड दिखाता है कि यह क्या कर रहा है:
C: \> ftype Python.File
पायथन.फाइल = "c: \ python26 \ python.exe" "% 1"% *
इसलिए मेरी मशीन पर, जब मैं "blah.py foo" टाइप करता हूं, तो यह इस सटीक कमांड को निष्पादित करेगा, जिसके परिणाम में कोई अंतर नहीं होने की तुलना में अगर मैंने पूरी बात खुद टाइप की है:
"c: \ python26 \ python.exe" "blah.py" foo
यदि आप उद्धरण चिह्नों सहित समान चीज़ टाइप करते हैं, तो आपको "blah.py foo" टाइप करने पर समान परिणाम मिलेंगे। अब आप अपनी बाकी की समस्या का पता लगाने की स्थिति में हैं।
(या आपके प्रश्न में अधिक उपयोगी जानकारी पोस्ट करें, जैसे कि कंसोल में आप जो देखते हैं उसकी वास्तविक कट-एंड-कॉपी प्रतियां। ध्यान दें कि जो लोग उस प्रकार का काम करते हैं, उनके प्रश्नों को वोट दिया जाता है, और वे प्रतिष्ठा अंक प्राप्त करते हैं, और अधिक लोग अच्छे उत्तरों के साथ उनकी मदद करने की संभावना है।)
टिप्पणियाँ से लाया:
यहां तक कि अगर assoc और ftype सही जानकारी प्रदर्शित करते हैं, तो ऐसा हो सकता है कि तर्क छीन लिए जाएं। उस मामले में क्या मदद मिल सकती है जो सीधे पायथन के लिए प्रासंगिक रजिस्ट्री कुंजी को ठीक कर रहा है। ठीक
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
इसकी कुंजी:
"C:\Python26\python26.exe" "%1" %*
शायद, पहले, %*
गायब था। इसी तरह सेट करें
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
उसी मूल्य पर। Http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/ देखें
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
रजिस्ट्री पथ में भिन्नता है, उपयोग कर सकते हैं python26.exe
या python.exe
या जो भी पहले से ही रजिस्ट्री में है।
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command