दूसरे शॉर्टकट का शॉर्टकट कैसे बनाये?


9

एक शॉर्टकट को दूसरे शॉर्टकट में बनाने का प्रयास करते समय, Windows XP मूल शॉर्टकट के लक्ष्य को नए शॉर्टकट को सौंपता है । ऐसा तब भी होता है जब मैं मैन्युअल रूप से लक्ष्य पथ में प्रवेश करता हूं, और मुझे मूल शॉर्टकट की एक प्रति के साथ छोड़ दिया जाता है। यह वह नहीं है जिसकी मुझे चाहत है।

.lnkकिसी .lnkफ़ाइल को सीधे दूसरी फ़ाइल में कैसे बनाया जा सकता है ? डबल अप्रत्यक्ष का यह रूप अक्सर ले जाने वाली फ़ाइलों के शॉर्टकट के प्रबंधन के लिए बहुत उपयोगी होगा।


विंडोज 7 में यह सिर्फ काम करता है ... यह XP में समान नहीं है?
soandos

@soandos: यह शॉर्टकट का शॉर्टकट बनाने के बजाय शॉर्टकट की कॉपी बनाता है।
user541686

@soandos यदि आप शॉर्टकट का शॉर्टकट बनाते हैं, तो नया शॉर्टकट पहले शॉर्टकट के पथ को संदर्भित करेगा, न कि शॉर्टकट फ़ाइल का पथ। यह Windows XP और 7.
iglvzx

जवाबों:


4

मैं लिंक को जोड़ने की उपयोगिता को पूरी तरह से समझता हूं, और मैं एक आसान समाधान भी खोज रहा हूं। सबसे अच्छी बात यह है कि मैं केवल हार्डलिंक्स का उपयोग करता हूं, जो कि शॉर्टकट.एलएनके फाइल की ओर इशारा करती है। मैंने प्रतीकात्मक लिंक का परीक्षण किया है (जंक्शन केवल फ़ोल्डरों के लिए हैं, फाइलें नहीं, इसलिए उनका परीक्षण नहीं किया गया था) और ये काम नहीं करते हैं (वे मूल रूप से टूटी हुई फाइलें बनाते हैं, जो खोलने में विफल होते हैं)।

हार्डलिंक के कई फायदे और नुकसान हैं। प्राथमिक नुकसान यह है कि वे आसानी से बैकअप के लिए लगभग असंभव हैं (आपको किसी अन्य गोता लगाने या यहां तक ​​कि एक ही ड्राइव पर किसी अन्य स्थान पर वापस करने के लिए तीसरे पक्ष के सॉफ़्टवेयर या स्क्रिप्टिंग की आवश्यकता होती है)। प्राथमिक लाभ यह है कि जब आप मूल फ़ाइल को संशोधित करते हैं तो वे स्वचालित रूप से अपडेट हो जाते हैं, इसलिए 1 शॉर्टकट फ़ाइल (नया पथ / आइकन) को बदलने से सभी संबंधित हार्डलिंक बदल जाते हैं [हालांकि, हार्डलिंक के नाम अद्वितीय हैं, इसलिए फ़ाइल नाम बदलना नहीं है हार्डलिंक नाम बदलें और इसके विपरीत]। एक और विशेषता जो हार्डलिंक का एक फायदा और नुकसान दोनों है वह यह है कि हार्डलिंक (हार्डलिंक डेटा को बदलते हुए) के लिए आइकन / पथ बदलने से भी मूल बदल जाता है। इसमें 'स्वयं लिंक हटाना' शामिल नहीं है (लिंक को किसी अन्य फ़ाइल के रूप में हटाया जा सकता है; मूल फ़ाइल को हटाने के बिना)। यह लाभप्रद है क्योंकि यह सभी संबद्ध लिंक को सिंक्रनाइज़ रखता है, लेकिन यह उन मामलों में नुकसानदेह है जहां हार्डलिंक को एक असुरक्षित स्थान पर संग्रहीत किया जाता है, और यह डेटा दुर्भावनापूर्ण रूप से संशोधित होता है, या किसी एकल लिंक के डेटा को संशोधित करने में उपयोगकर्ता की त्रुटि होती है। यह परिवर्तन मूल सहित सभी हार्डलिंक भागीदारों के माध्यम से किया जाएगा। स्पष्ट रूप से यह व्यवहार आम तौर पर उपयोगी होता है, उन मामलों को छोड़कर, जहां आप 'स्थिर स्रोत संदर्भ' (1-तरफा संशोधन) चाहते हैं यह परिवर्तन मूल सहित सभी हार्डलिंक भागीदारों के माध्यम से किया जाएगा। स्पष्ट रूप से यह व्यवहार आम तौर पर उपयोगी होता है, उन मामलों को छोड़कर, जहां आप 'स्थिर स्रोत संदर्भ' (1-तरफा संशोधन) चाहते हैं यह परिवर्तन मूल सहित सभी हार्डलिंक भागीदारों के माध्यम से किया जाएगा। स्पष्ट रूप से यह व्यवहार आम तौर पर उपयोगी होता है, उन मामलों को छोड़कर, जहां आप 'स्थिर स्रोत संदर्भ' (1-तरफा संशोधन) चाहते हैं

मैंने हार्डकोरिंक वाले अलग-अलग हार्डलिंक और फ़ोल्डरों की नकल करके जांच की है, विंडोज़ एक्सप्लोरर में, और परिणाम बस मूल डेटा के लिए अलग-अलग शॉर्टकट बनाता है (अब संबद्ध हार्डलिंक नहीं है, और इसलिए, मूल लिंक में संशोधन के साथ परिवर्तन न करें)। मुझे लगता है कि यह बहुत ही कष्टप्रद सरल नकल की कमी है, और प्राथमिक कारण मैं उन्हें बड़े पैमाने पर उपयोग करने के लिए अनिच्छुक होगा, लेकिन, यदि आपके पास केवल एक विशिष्ट उद्देश्य के लिए कुछ है (जैसे स्थिर निर्देशिका से लिंक सिंक्रनाइज़ करना, डेस्कटॉप / टास्कबार के लिए) / startmenu) वे अभी भी एक अच्छा समाधान हो सकते हैं (अंततः, वे अन्य प्रणालियों के लिए वास्तव में पोर्टेबल नहीं हैं, अपनी निर्देशिका के निर्माण को स्वचालित करने के लिए स्क्रिप्ट लिखे बिना)। वे, हालांकि, बिना ब्रेक के घूमते हैं (आप फ़ाइल सिस्टम में उन्हें कहीं भी स्थानांतरित कर सकते हैं, एक बार जब वे बन जाते हैं। आप बस उन्हें 'कॉपी' नहीं कर सकते हैं)।

हार्डलिंक बनाने के लिए, केवल एक उन्नत कमांड प्रॉम्प्ट खोलें (.cmd को system32 में खोला गया, या चलाएँ .cmd को व्यवस्थापक और टाइप करें:

mklink /H [path and name of Hardlink] [location of original file]

उदाहरण:

mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk

हार्डलिंक को फ़िलीटाइप के साथ नामित करना अच्छा है, जो इसे (जैसे, यहाँ, .lnk, लेकिन नोटपैड दस्तावेजों हार्डलिंक.टेक्स्ट, या इसी तरह के) से जोड़ता है, क्योंकि यह मूल रूप से मूल फ़ाइल का मिररिंग है, और विंडोज़ एक्सप्लोरर इसे मान लेता है। मूल (फिर से, एक उपयोगी व्यवहार) थे। मुझे सीधे यह भी बताना चाहिए कि वे केवल कमांड प्रॉम्प्ट (या 3 पार्टी सॉफ्टवेयर जो कमांड के लिए एक शेलएक्सटेंशन या गुई देते हैं) के माध्यम से बनाए गए हैं। इसके अलावा, वे एक 'प्रतिबिंबित प्रति नहीं हैंमूल के, वे मूल ऑब्जेक्ट के फ़ाइल आकार दिखा सकते हैं, लेकिन वे आंतरिक रूप से ड्राइव पर 0bytes स्थान लेते हैं; वे वास्तव में ड्राइव के एमएफटी के लिए संग्रहीत हैं (जो भी कारण है कि उन्हें 2 अलग-अलग विभाजनों के बीच नहीं बनाया जा सकता है [जो कि उनके लायक एक और विशेषता है; लेकिन जो शॉर्टकट, जंक्शनों के एक चतुर कॉम्बो के साथ आसानी से दूर हो जाता है) , सहकारिता, और हार्डलिंक्स का उपयोग एक साथ किया जाता है])

सच कहूं, तो मेरा मानना ​​है कि यह वही है जो आप खोज रहे हैं, और यह एक बहुत ही उपयोगी विशेषता है। यदि आप अच्छी तरह से स्क्रिप्ट कर सकते हैं, तो मुझे यकीन है कि यह एक प्रोग्राम लिखना मुश्किल नहीं है, जो बस एक हार्डलिंक निर्देशिका बनाता है जैसा कि आप चाहते हैं (और अन्य प्रणालियों के लिए 'बैकअप' या पोर्टेबिलिटी समाधान के रूप में व्यवहार करें)। आप इन सभी कार्यों को आसान बनाने के लिए, और हार्डलिंक्स के साथ काम करने की आंतरिक अनिच्छा को दूर करने के लिए 3 पार्टी सॉफ्टवेयर खोजने में सक्षम हो सकते हैं।


यह पूरी तरह से वह विकल्प था। (अभी भी विंडोज सर्वर 2012 में काम करते हैं)। कृपया उत्तर के रूप में चिह्नित करें क्योंकि यह प्रश्न का उत्तर देता है। मैं उस "संस्करण" के लिए उपयोग करता हूं जो नेटवर्क के माध्यम से साझा किया गया एक सॉफ्टवेयर है और 15 उपयोगकर्ताओं द्वारा लॉन्च किया गया है। जब मेरे पास एक नया संस्करण होता है, तो मैं बस उस नई रिलीज़ को इंगित करने के लिए "पहले" लिंक को बदल देता हूं, और हार्डलिंक परिवर्तन का सम्मान कर रहा हूं। हार्डलिंक अंतिम लिंक है जो मेरे उपयोगकर्ता डेस्कटॉप (10-15 उपयोगकर्ता प्रोफाइल) पर रहता है।
शमौन

या तो यह विंडोज 10 में काम नहीं करता है या मुझे समझ नहीं आता है कि हार्डलिंक क्या है। मैंने बिल्कुल निर्देशों का पालन किया और यह कहा कि "हार्डलिंक के लिए बनाया ..." लेकिन जब मैं राइट क्लिक करता हूं तो हार्डलिंक और गुण देखें यह अभी भी मूल फ़ाइल को इंगित करता है, अन्य लिंक को नहीं। मैं fcकमांड लाइन से भी भाग गया और यह कहता है कि "कोई मतभेद नहीं हुआ"
एंड्रयू स्टीट्ज

2

सबसे सरल समाधान बैच फ़ाइलों का उपयोग करना होगा ।

यदि Shortcut.lnkमें स्थित है C:\Files\, तो .batकोड की निम्नलिखित सिंगल लाइन के साथ एक नई फ़ाइल बनाना फ़ाइल को लॉन्च करेगा .lnk:

"C:\Files\Shortcut.lnk"

हाँ, मैं पहले से ही इस बारे में जानता था (यह 'उत्तर' इंटरनेट पर हर जगह उल्लिखित है जब आप इसे खोजते हैं), लेकिन यह वास्तव में इस सवाल का जवाब नहीं देता ...
user541686

क्या कोई कारण है कि .lnkफ़ाइल का "शॉर्टकट" भी एक .lnkफ़ाइल होना चाहिए ? यदि यह महत्वपूर्ण है या यदि आपकी कोई अन्य आवश्यकता है, तो इन विवरणों को शामिल करने के लिए अपने प्रश्न को संपादित करें। आपको इस तरह से बेहतर जवाब मिलेगा। :)
iglvzx

उह, हाँ, क्योंकि यही मैंने सवाल में पूछा है ... यदि .batफाइलें पर्याप्त थीं, तो Microsoft ने .lnkफाइलें नहीं बनाई
होंगी

और FYI करें, बैच फाइलें शार्टकट की तरह कुछ भी व्यवहार नहीं करती हैं जिस पल आप उन्हें राइट-क्लिक करते हैं (या हेक, वे जब आप उन्हें देखते हैं तब भी शॉर्टकट की तरह नहीं दिखते हैं)।
user541686

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