विंडोज एक्सप्लोरर - संदर्भ मेनू से दो फाइलें मुश्किल है?


18

क्या विंडोज एक्सप्लोरर में संदर्भ मेनू से दो चयनित फ़ाइलों को अलग करने का कोई तरीका है?

जवाबों:


16

लगता है जैसे आपको अंतर-एक्सटी की आवश्यकता है !

यह शेल एक्सटेंशन (भिन्न-भिन्न) एक ही निर्देशिका में 2 या 3 फ़ाइलों (टूल के आधार पर) के लिए फ़ाइल तुलना टूल लॉन्च करना संभव बनाता है या बाद की तुलना के लिए फ़ाइल (ओं) को "सेव" करता है। यह तुलनात्मक उपकरण के लिए बाहरी सबसे हाल ही में प्रयुक्त (MRU) फ़ाइल सूची के रूप में कार्य करता है।

मैं इसे केडीडी 3 के साथ उपयोग कर रहा हूं , लेकिन इसके साथ उपयोग किए जा सकने वाले पेज पर कई अन्य उपकरण हैं।

वैकल्पिक शब्द


आपका बहुत बहुत स्वागत है!
जॉन टी।

मेरी खिड़कियों पर अच्छी तरह से काम नहीं किया। 7. मैंने इसे diff.exe के पथ के साथ कॉन्फ़िगर किया है और मुझे जो कुछ भी मिला है वह मेरी आंखों के सामने से कुछ पल रहा है। क्या यह एप्लिकेशन बिल्कुल अलग है?
एंडर्स लिंडन

Win7 पर ठीक काम करता है, लेकिन मैं अपने अलग उपकरण के रूप में Meld का उपयोग कर रहा हूं।
जिमफ्रेड

KDiff3 में पहले से ही एक संदर्भ मेनू एक्सटेंशन अभी ( Kdiff3=> Compare) एकीकृत है , इसलिए यदि आपको बस कुछ त्वरित और आसान चाहिए, तो यह पर्याप्त हो सकता है।
user121391

मुझे इसे देना पड़ सकता है, लेकिन मैं विशेष रूप से gvim का उपयोग करता हूं, इसलिए यह निश्चित नहीं है कि कितनी अच्छी तरह से बाहर निकलेगा
Antony

8

यहाँ एक कस्टम कमांड (जैसे मेल्ड को कॉल करना) चलाने के लिए राइट क्लिक संदर्भ मेनू प्रविष्टि को जोड़ने और दो फ़ाइलों को अलग करने का मेरा समाधान है।

पृष्ठभूमि सरल संदर्भ मेनू प्रविष्टियों को आसानी से विंडोज रजिस्टर (regedit) में जोड़ा जा सकता है: मैन्युअल रूप से या .reg फ़ाइल बनाकर (नीचे उदाहरण देखें)।

समस्या यह है कि आपके द्वारा चयनित प्रत्येक फ़ाइल के लिए कमांड चलाया जाएगा। इसे हल करने के लिए तीन समाधान हैं:

  1. शेल एक्सटेंशन (जटिल) का उपयोग करें
  2. सुनिश्चित करें कि आपका एप्लिकेशन अलग-अलग कॉल को पकड़ता है (जटिल)
  3. संदर्भ-मेनू-हैंडलर (सरल) 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

मेरे लिए काम किया ...
एंथनीवो

1
कुल मिलाकर, मुझे यह कार्यान्वयन पसंद है। हालाँकि, दुख की बात है कि यह हर बार मेल्ड का एक नया उदाहरण बनाता है जब संदर्भ मेनू का उपयोग किया जाता है। मौजूदा उदाहरण का उपयोग करने के लिए इसे प्राप्त करने के लिए कोई सुझाव? मुझे लगता है कि यह इरादा था singleinstance.exe। शायद यह विंडोज 10. के साथ संगत नहीं है
जिम फेल


0

आप कस्टम कमांड के साथ एक बैच फ़ाइल बना सकते हैं, फिर उसमें एक शॉर्टकट जोड़ सकते हैं 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। प्रारंभ कमांड को बदलें , जैसे कि अपने तुलना टूल और बाद के कमांड लाइन तर्कों के लिए पथ को उपयुक्त के रूप में बदलें।

  1. बैच फ़ाइल को एक स्थायी निर्देशिका में सहेजें, जैसे C:\Users\You\Compare With My Tool.cmd

  2. अपनी Compare With My Tool.cmdफ़ाइल के अंदर एक शॉर्टकट बनाएँ shell:sendto। शॉर्टकट का नाम वह है जो आप सेंड टू संदर्भ मेनू पर देखेंगे। शेल में दिखाई देने वाला आइकन शॉर्टकट का आइकन है और आप फ़ाइल गुण मेनू का उपयोग करके इसे बदल सकते हैं।

  3. तुलना करने के लिए दो फाइलों का चयन करें, राइट-क्लिक करें, और Send To> तुलना My Tool (या जो भी आपने अपने शॉर्टकट का नाम दिया है) का चयन करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.