एक विंडोज़ शेल संदर्भ मेनू आइटम बनाना जो एक फ़ाइल को तर्क के रूप में लेता है आसान है। इस प्रश्न को एक उदाहरण के लिए देखें ।
हालाँकि, आप एक संदर्भ मेनू आइटम कैसे बनाते हैं जो कई फ़ाइलों को तर्क के रूप में लेता है? कहते हैं, एक अलग-मर्ज टूल के लिए (मेरे मामले P4Merge में), हालांकि एक ही तकनीक अन्य अनुप्रयोगों के लिए भी लागू होगी इसमें कोई संदेह नहीं है।
मैंने P4Merge को इंस्टॉल किया है, लेकिन यह आइटम को संदर्भ मेनू में स्वचालित रूप से नहीं जोड़ता है इसलिए मुझे इसे मैन्युअल रूप से करना होगा।
जब मैंने प्रयोग करने की कोशिश की:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
कमांड लाइन के रूप में मुझे एक त्रुटि मिली:
त्रुटियां: कम से कम दो फाइलों की जरूरत है। केवल एक फ़ाइल नहीं खोल सकता। P4Merge को 0, 2, या 3 फ़ाइलों की आवश्यकता होती है।
जब मैंने प्रयोग करने की कोशिश की:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
कमांड लाइन के रूप में इसने P4Merge के दो उदाहरण खोले, प्रत्येक फ़ाइल के लिए एक।
ऐसा प्रतीत होता है कि सही फ़ाइल नाम% 0 और% 1 के माध्यम से पारित किए जा रहे हैं, लेकिन P4Merge आवेदन के एक अलग उदाहरण को प्रत्येक के लिए निष्पादित किया जा रहा है।
वर्तमान में मेरे पास SourceGear का DiffMerge टूल है जिसमें शेल संदर्भ मेनू में एक आइटम है और यह खूबसूरती से काम करता है, क्योंकि मैं दो फ़ाइलों का चयन करने और उन पर एक अंतर चलाने के लिए संदर्भ मेनू आइटम का उपयोग करने में सक्षम हूं। मैंने रजिस्ट्री को खोजने की कोशिश कर रहा हूं कि क्या तर्क वितर्क का उपयोग करता है, लेकिन मैं एक डिफमार्गर कमांडलाइन नहीं खोज सका जिसमें तर्क शामिल थे।