जवाबों:
लगता है जैसे आपको अंतर-एक्सटी की आवश्यकता है !
यह शेल एक्सटेंशन (भिन्न-भिन्न) एक ही निर्देशिका में 2 या 3 फ़ाइलों (टूल के आधार पर) के लिए फ़ाइल तुलना टूल लॉन्च करना संभव बनाता है या बाद की तुलना के लिए फ़ाइल (ओं) को "सेव" करता है। यह तुलनात्मक उपकरण के लिए बाहरी सबसे हाल ही में प्रयुक्त (MRU) फ़ाइल सूची के रूप में कार्य करता है।
मैं इसे केडीडी 3 के साथ उपयोग कर रहा हूं , लेकिन इसके साथ उपयोग किए जा सकने वाले पेज पर कई अन्य उपकरण हैं।
Kdiff3
=> Compare
) एकीकृत है , इसलिए यदि आपको बस कुछ त्वरित और आसान चाहिए, तो यह पर्याप्त हो सकता है।
यहाँ एक कस्टम कमांड (जैसे मेल्ड को कॉल करना) चलाने के लिए राइट क्लिक संदर्भ मेनू प्रविष्टि को जोड़ने और दो फ़ाइलों को अलग करने का मेरा समाधान है।
पृष्ठभूमि सरल संदर्भ मेनू प्रविष्टियों को आसानी से विंडोज रजिस्टर (regedit) में जोड़ा जा सकता है: मैन्युअल रूप से या .reg फ़ाइल बनाकर (नीचे उदाहरण देखें)।
समस्या यह है कि आपके द्वारा चयनित प्रत्येक फ़ाइल के लिए कमांड चलाया जाएगा। इसे हल करने के लिए तीन समाधान हैं:
singleinstance.exe
से उपयोग करें । यह कार्यक्रम आपके लिए विकल्प 2 करता है। यह अलग-अलग समय से तर्कों को इकट्ठा करता है जिसे यह कहा जाता है और फिर इन्हें उस कमांड पर पास करें जिसे आप चाहते हैं। एकत्रित करने के लिए कॉल करने में मदद करने के लिए एक टाइम-आउट विकल्प उपलब्ध है। अधिक जानकारी के लिए लिंक का अनुसरण करें।चरण 1 संदर्भ-मेनू-हैंडलर से singleinstance.exe डाउनलोड करें (और लेखक को धन्यवाद दें कि मैं किससे संबंधित नहीं हूं)
चरण 2 (फ़ाइल और फ़ोल्डर की तुलना के लिए) : निम्नलिखित सामग्री के साथ ".reg" एक्सटेंशन के साथ एक फ़ाइल बनाएं (आइकन के साथ मेल्ड के लिए उदाहरण:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\DiffIt_Files]
@="Diff it!"
"Icon"="C:\\Config\\look\\Icons\\Meld.ico"
[HKEY_CLASSES_ROOT\*\shell\DiffIt_Files\command]
@="\"c:\\Bin\\singleinstance.exe\" \"%1\" \"C:\\Program Files (x86)\\Meld\\Meld.exe\" $files --si-timeout 400"
[HKEY_CLASSES_ROOT\Folder\shell\DiffIt_Folders]
@="Diff It!"
"Icon"="C:\\Config\\look\\Icons\\Meld.ico"
[HKEY_CLASSES_ROOT\Folder\shell\DiffIt_Folders\command]
@="\"c:\\Bin\\singleinstance.exe\" \"%1\" \"C:\\Program Files (x86)\\Meld\\Meld.exe\" $files --si-timeout 400"
Reg फ़ाइल "डिफ इट!" लेबल वाला एक संदर्भ मेनू प्रविष्टि बनाती है। सभी फ़ाइलों के लिए ( *
) और फ़ोल्डरों के लिए ( Folder
)। Icon
यदि आप आइकन नहीं चाहते हैं तो वे लाइनें हटा दी जा सकती हैं।
प्रोग्राम singleinstance.exe
और कमांड रन का मार्ग अपनाएं (यहां) C:\Program Files (x86)\Meld\Meld.exe
बैकस्पेस और उद्धरणों के भागने पर ध्यान दें
चरण 3.reg
फ़ाइल चलाएँ । अगर आप एडमिन हैं तो इस पर डबल क्लिक करना काम कर सकता है। अन्यथा अपने फ़ोल्डर में एक व्यवस्थापक कमांड प्रॉम्प्ट खोलें (एक्सप्लोरर में: फ़ाइल> ओपन कमांड> एडमिन के रूप में कमांड खोलें Alt-F-M-A
) या । .reg
इसे रजिस्ट्री में जोड़ने के लिए फ़ाइल का नाम टाइप करें ।
बस।
(अनइंस्टॉल) आप या तो रजिस्ट्री में मैन्युअल रूप से चाबियाँ हटा सकते हैं या .reg
निम्नलिखित सामग्री के साथ एक फ़ाइल बना सकते हैं :
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\DiffIt_Files]
[-HKEY_CLASSES_ROOT\Folder\shell\DiffIt_Folders]
वैकल्पिक संदर्भ संदर्भ मेनू प्रविष्टियों को जोड़ने के लिए एक सॉफ़्टवेयर का उपयोग करें जैसे कि ContextEdit (लेकिन आइकन आसानी से नहीं जोड़ सकते)। इस मामले में आपको स्लैश और उद्धरण से बचने की आवश्यकता नहीं है ताकि कमांड इस तरह दिखे:
"c:\Bin\singleinstance.exe "%1" "C:\Program Files (x86)\Meld\Meld.exe" $files --si-timeout 400
singleinstance.exe
। शायद यह विंडोज 10. के साथ संगत नहीं है
तुलना से परे और WinMerge भी कर सकता है यदि आप स्थापना के दौरान शैल एकीकरण को सक्षम करते हैं।
आप कस्टम कमांड के साथ एक बैच फ़ाइल बना सकते हैं, फिर उसमें एक शॉर्टकट जोड़ सकते हैं shell:sendto
। एक बोनस के रूप में, यह रजिस्ट्री को बदलने से भी बचता है।
उदाहरण के लिए, इस ढेर अतिप्रवाह उत्तर से प्रेरित :
1 क। इसके साथ एक नई फ़ाइल बनाएँ:
@echo off
setlocal
start "Compare files" /B /MIN "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
1b। प्रारंभ कमांड को बदलें , जैसे कि अपने तुलना टूल और बाद के कमांड लाइन तर्कों के लिए पथ को उपयुक्त के रूप में बदलें।
बैच फ़ाइल को एक स्थायी निर्देशिका में सहेजें, जैसे C:\Users\You\Compare With My Tool.cmd
।
अपनी Compare With My Tool.cmd
फ़ाइल के अंदर एक शॉर्टकट बनाएँ shell:sendto
। शॉर्टकट का नाम वह है जो आप सेंड टू संदर्भ मेनू पर देखेंगे। शेल में दिखाई देने वाला आइकन शॉर्टकट का आइकन है और आप फ़ाइल गुण मेनू का उपयोग करके इसे बदल सकते हैं।
तुलना करने के लिए दो फाइलों का चयन करें, राइट-क्लिक करें, और Send To> तुलना My Tool (या जो भी आपने अपने शॉर्टकट का नाम दिया है) का चयन करें।