@Jtpereyda के रूप में एक ही समस्या में भाग गया और @bobbymcr से समाधान मेरे लिए भी काम नहीं किया। मैं सभी कमांड लाइन मापदंडों को नोड पर पारित करने की कोशिश कर रहा था। कमांड पर नोड की आवश्यकता के बिना स्क्रिप्ट।
समस्या यह है कि यदि आपने पहले ही प्रोग्राम को Open Withडायलॉग के माध्यम से एक्सटेंशन के साथ संबद्ध कर लिया है तो आप दोनों के बीच एक फाइल एक्सटेंशन एसोसिएशन के बजाय एक एप्लिकेशन एसोसिएशन बना लेंगे। और आवेदन संघ पूर्वता लेते हैं।
यदि आपको रजिस्ट्री को संपादित करने में कोई आपत्ति नहीं है तो आप (Default)निम्नलिखित पथ पर कुंजी को संशोधित कर सकते हैं :
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
आपको node.exeउस एप्लिकेशन से प्रतिस्थापित करना चाहिए जिसे आप समायोजित कर रहे हैं।
या आप बस फ़ोल्डर से एप्लिकेशन फ़ोल्डर को HKEY_CLASSES_ROOT\Applicationsपूरी तरह से हटा सकते हैं और आपका ftypeसंघ काम करना शुरू कर देगा।
उपयोग करने के लिए सुनिश्चित करें %*जो शेष अनिर्दिष्ट कमांड लाइन तर्कों में या कुछ भी नहीं होगा। यदि आप करते हैं, तो "%2" "%3" "%4" "%5"आप 5 खाली स्ट्रिंग पैरामेट्स को अपने आवेदन में पारित कर देंगे जब आप कोई कमांड लाइन तर्क निर्दिष्ट नहीं करते हैं।
अंत में, यदि आप हाथ से रजिस्ट्री को संशोधित करने के साथ ठीक नहीं हैं, तो आप Nirsoft से एक फ्रीवेयर टूल का उपयोग कर सकते हैं - FileTypesManager - http://www.nirsoft.net/utils/file_types_manager.html
फ़ाइल संघ सूची के शीर्ष पर दिखाई देंगे, पहले एक्सटेंशन कॉलम में किसी भी पाठ के बिना। बस सूची में निष्पादन योग्य का नाम ढूंढें और इसे क्रिया नाम के command lineलिए फ़ील्ड को संशोधित करने के लिए चुनें open।
Windows7 में परिवर्तन बिना किसी रिबूट या एप्लिकेशन पुनरारंभ किए तुरंत दिखाई दिए। हालाँकि, Nirsoft उपयोगिता में किसी भी संशोधन पर "डेस्कटॉप को ताज़ा करें" की सुविधा है, इसलिए यह मुझे विश्वास दिलाता है कि शायद विस्टा या पूर्व ओएस संस्करण डेटा को कैश करेंगे। जिस स्थिति में उपयोगिता एक बेहतर शर्त होगी, अन्यथा आपको परिवर्तनों को देखने के लिए लॉग ऑफ और लॉग इन करना पड़ सकता है।