मैं विंडोज 7 में एक वास्तविक .lnk फ़ाइल कैसे खोल सकता हूं?


37

एक .lnkWindows में फ़ाइल किसी अन्य फ़ाइल के लिए एक शॉर्टकट होने के लिए लक्षित एक वास्तविक फ़ाइल है। हालाँकि, मैं वास्तव में .lnkफ़ाइल पर सामग्री को देखना चाहता हूँ । मुझे ऐसा करना असंभव लगता है; कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं, मेरे एप्लिकेशन उस फ़ाइल की सामग्री को खोल रहे हैं जो इसे इंगित करता है (पाठ या हेक्स संपादक में खींचें / ड्रॉप करें। फ़ाइल पाठ या हेक्स संपादक, आदि से खुली है)

क्या कोई तरीका है जिससे मैं किसी प्रोग्राम को वास्तव में खोलने के लिए कह सकता हूँ ?


3
आप इसे हमेशा .txt या कुछ और के लिए नाम बदल सकते हैं। आमतौर पर यह किसी भी डेटा को खोने का कारण नहीं बनता है।
जॉन

1
@Chipperyman को छोड़कर जो काम नहीं करता है। आप .lnkएक नए एक्सटेंशन के साथ आसानी से फ़ाइलों का नाम नहीं बदल सकते ।
287352

जवाबों:


19

शॉर्टकट खोलना

एक शॉर्टकट संपादित करने के लिए आपको स्पष्ट रूप से इसे खोलने की आवश्यकता है, और यह मुश्किल साबित होता है। में कुछ मामलों आप एक कमांड लाइन तर्क का उपयोग करके लोड हो रहा है शॉर्टकट फाइलों में कार्यक्रमों के लिए मजबूर कर सकते हैं:

"X:\Path\to\program.exe" "X:\my shortcut.lnk"

लिंक लक्ष्य या वास्तविक शॉर्टकट फ़ाइल भरी हुई है या नहीं, यह कार्यक्रम पर निर्भर करता है। यहाँ कुछ मुफ्त हेक्स संपादकों की सूची (कोई विशेष क्रम में नहीं) दी गई है जो उन्हें बॉक्स से बाहर का समर्थन करते हैं:


वैकल्पिक हल

यदि आप शॉर्टकट फ़ाइल की सामग्री को लोड करने में असमर्थ हैं, तो आप कमांड प्रॉम्प्ट खोल सकते हैं और .lnkफ़ाइल को एक अलग, गैर-मौजूद एक्सटेंशन में बदल सकते हैं जैसे .lne:

cd /d "X:\Folder\containing\shortcuts"
ren "my shortcut.lnk" "my shortcut.lne"

यदि आपके पास कई फाइलें हैं, तो आप उन सभी का नाम एक साथ बदल सकते हैं:

ren *.lnk *.lne

फिर आप नियमित फाइलों की तरह ही उन शॉर्टकट का इलाज कर पाएंगे। जब आप कर लें, तो अपनी सामान्य कार्यक्षमता को पुनर्स्थापित करने के लिए उनका नाम बदलना सुनिश्चित करें।


अतिरिक्त जानकारी

एक शॉर्टकट या शेल लिंक में एक विशिष्ट लिंक लक्ष्य तक पहुंचने के लिए उपयोग की जाने वाली मेटाडेटा जानकारी होती है । यह विंडोज शेल द्वारा पार्स और व्याख्या की गई है। आधिकारिक दस्तावेज से:

शेल लिंक संरचना विभिन्न सूचनाओं को संग्रहीत करती है जो उपयोगकर्ताओं को समाप्त करने के लिए उपयोगी है, जिनमें शामिल हैं:

  • एक कीबोर्ड शॉर्टकट जिसका उपयोग एप्लिकेशन लॉन्च करने के लिए किया जा सकता है।

  • एक वर्णनात्मक टिप्पणी।

  • सेटिंग्स जो एप्लिकेशन व्यवहार को नियंत्रित करती हैं।

  • वैकल्पिक डेटा अतिरिक्त डेटा अनुभागों में संग्रहीत ।

स्रोत: [MS-SHLLINK]: शैल लिंक (.LNK) बाइनरी फ़ाइल प्रारूप - अवलोकन

शॉर्टकट को बाइनरी फ़ाइलों के रूप में संग्रहीत किया जाता है, और एक मानक पाठ संपादक का उपयोग करके संपादित नहीं किया जा सकता है। एक विशिष्ट .lnkफ़ाइल आंतरिक रूप से कुछ इस तरह दिखती है:

00000000  4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00  L...........À...
00000010  00 00 00 46 DC 03 00 02 20 00 00 00 C6 EF 52 BE  ...FÜ... ...ÆïR¾
00000020  10 04 CA 01 C6 EF 52 BE 10 04 CA 01 60 45 8A 67  ..Ê.ÆïR¾..Ê.`EŠg
00000030  20 04 CA 01 00 9A 04 00 00 00 00 00 01 00 00 00   .Ê..š..........

पहले बीस बाइट्स हमेशा निम्नलिखित होते हैं:

4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46

आगे की पढाई


HxD का उपयोग करके इसे File | Openवास्तव में खोलने के लिए लगता है कि .lnkफ़ाइल को खोला है । धन्यवाद।
Jez

@Jez मैंने कुछ अतिरिक्त जानकारी शामिल करने के लिए अपनी पोस्ट अपडेट की है। और अधिक प्रश्न होने पर मुझसे पूछें।
३१४१५

16

मैंने यह कोशिश की है और यह विंडोज 8.1 पर मेरे लिए काम करता है:

LNKनोटपैड में फ़ाइल खोलना :

  • बस उन्हें नोटपैड विंडो में खींचें और छोड़ें। यदि आप उन्हें Openसंवाद से खोलते हैं , तो नोटपैड EXEफ़ाइल द्वारा बताई गई फ़ाइल को खोलेगा LNK

HxD हेक्स संपादकLNK में फाइलें खोलना :

  • ओपन डायलॉग ( FileOpen) का उपयोग करके आप किसी भी फाइल को ओपन करें।

LNKकमांड प्रॉम्प्ट का उपयोग करके फाइलें खोलना :

  • LNKफ़ाइलों वाले फ़ोल्डर में नेविगेट करें और कमांड टाइप करें: TYPE SHORTCUTNAME.LNK

LNKकिसी भी प्रोग्राम के बारे में केवल फाइल खोलना :

  • कमांड प्रॉम्प्ट को शुरू करें, उस फ़ोल्डर में नेविगेट करें जहां प्रोग्राम स्थित है, कमांड का उपयोग करें: PROGRAM_NAME.EXE "path to LNK file"

8

एक .lnk फ़ाइल का पूरा बिंदु विंडोज़ के लिए इसे किसी अन्य फ़ाइल की लिंक के रूप में माना जाता है, इसलिए इसे संपादित करना कठिन होना चाहिए!

शायद यह मदद करता है यदि आपने बताया कि आप इसे क्यों संपादित करना चाहते हैं। आप राइट-क्लिक करके और गुण चुनकर .lnk फ़ाइल की सेटिंग बदल सकते हैं ।

यदि आप वास्तव में इसे संपादित करना चाहते हैं, तो आपको एक विशेष उपकरण की आवश्यकता है। इनमें से कुछ शामिल हैं:

NB: मैं इनमें से किसी को भी कोशिश नहीं की है, बस उन्हें Googled।

अद्यतन करें:

पता नहीं क्यों मैं इस बारे में पहले नहीं सोचा था, लेकिन आप PowerShell के माध्यम से गुणों को संपादित कर सकते हैं। स्टैक ओवरफ्लो पर इस पिछले उत्तर से :

Copy-Item $sourcepath $destination  ## Get the lnk we want to use as a template
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut($destination)  ## Open the lnk
$shortcut.TargetPath = "C:\path\to\new\exe.exe"  ## Make changes
$shortcut.Description = "Our new link"  ## This is the "Comment" field
$shortcut.Save()  ## Save

जैसा कि यह शैल COM ऑब्जेक्ट का उपयोग करता है, आप इसे WSH या यहां तक ​​कि VBA के साथ ऑफिस में भी कर सकते हैं!


2
मैं इसकी सामग्री को संपादित करना चाहता हूं, अधिमानतः एक हेक्स संपादक में, क्योंकि मुझे लगता है कि यह भ्रष्ट हो सकता है और मैं एक्सप्लोरर को अपनी सामग्री को ठीक से बताने के लिए विश्वास नहीं करता।
१०:३२ पर Jez

मुझे लगता है कि यह फिर से बाहर है? यदि ऐसा है, तो संपादकों में से एक को आज़माएं, हालांकि मुझे यकीन नहीं है कि इससे क्या भ्रष्ट होगा।
जूलियन नाइट

1
खैर, इसे संपादित करना कभी भी कठिन नहीं रहा है, कम से कम विंडोज एक्सपी में। यह वास्तव में एक सिम्लिंक के समान व्यवहार करने के लिए एक कार्यक्रम को समझाने के लिए कठिन था। editशॉर्टकट के लिए पथ के तर्क के साथ , किसी भी कंसोल ऐप को चलाना, शॉर्टकट फ़ाइल को खोलेगा। प्रोग्राम जो शॉर्टकट के समान शॉर्टकट का इलाज करते हैं, वे इसे स्वयं करते हैं (शायद शेल फ़ंक्शन के माध्यम से)। क्या Windows ने XP के बाद शॉर्टकट की तरह दिखने वाले सिम्लिंक का उपयोग करने का सहारा लिया है?
रुसलान

प्रगति की कीमत! लिंक को परिभाषित करने के लिए एक तंत्र होने की बात ज्यादा नहीं है जो कि ज्यादातर एप्स को नजरअंदाज करते हैं। मुझे संपादित करने के लिए कई कारणों की जानकारी नहीं है।
जूलियन नाइट

3
@JulianKnight मेरे पास एक बार एक प्रोग्राम में एक इंडेक्स के रूप में काम करने वाले फ़ोल्डर में प्लेसमेंट के लिए प्रोग्राम बनाने के लिए उपयोग था। मुझे सॉफ़्टवेयर स्थापित करने का कोई अधिकार नहीं था, लेकिन हम पहले से ही VBA का उपयोग कर रहे थे। एक टेम्प्लेट को संशोधित करना .lnk खरोंच से एक उत्पन्न करने की तुलना में आसान साबित हुआ।
क्रिस एच

4

.LNK फ़ाइलों की व्याख्या शेल द्वारा की जाती है। यदि आप एक कमांड प्रॉम्प्ट खोलते हैं और अपने एडिटिंग टूल (उदाहरण के लिए सिर्फ नोटपैड कहते हैं) को .LNK फ़ाइल को एक तर्क के रूप में उपयोग करते हैं, जो शेल को बायपास करना चाहिए और .LNK फ़ाइल की सामग्री को खोलना चाहिए।

notepad.exe shortcut.lnk

नहीं, यह काम नहीं करता है। यह फ़ाइल को .lnkपॉइंट्स को खोलता है।
Jez

आप किस लिंक को खोलने की कोशिश कर रहे हैं?
वेस सईद

3
यह गलत है। मैंने इस उत्तर की कोशिश की है और यह काम करता है।
विनायक

3
@ विनायक यह एक बहुत ही साहसिक बयान है। यह आपके लिए उस स्थिति में काम कर सकता है जब आप इसका उपयोग कर रहे हैं, लेकिन यह Jez के लिए काम नहीं कर सकता है।
जॉन

1

यदि आप एक पैरामीटर के रूप में लिंक फ़ाइल के साथ प्रोग्राम को चलाने के लिए सीएमडी का उपयोग करते हैं , तो उस पैरामीटर को प्रोग्राम में वर्बेटिम पास किया जाता है। यह कार्यक्रम पर निर्भर है कि लिंक को कैसे संभालना है।

मैंने इसे FRHED , फ्रीवेयर (और पोर्टेबल) हेक्स संपादक के साथ परीक्षण किया है : जब आप इसे कमांड लाइन से चलाते हैं, एक लिंक को पैरामीटर के रूप में पारित करते हैं, तो यह आपको संकेत देता है कि क्या आप लिंक ( हां ) से जुड़ी फाइल को खोलना चाहते हैं , लिंक ही ( नहीं ), या रद्द करें

अजीब तरह से, यदि आप FRHED फ़ाइल मेनू के भीतर ओपन का उपयोग करते हैं, तो यह बिना पूछे लक्ष्य फ़ाइल खोलता है।

XP पर मैंने अपने SendTo संदर्भ मेनू में FRHED किया है , और यह सीएमडी के समान काम करता है । मुझे लगता है कि Win7 समान है (मैं एक समर्पित आवेदन के लिए एक Win7 प्रणाली का उपयोग करता हूं, और मैं इस पर सरल परीक्षण करूंगा, जैसा कि ऊपर है, लेकिन मैं इसके कॉन्फ़िगरेशन के साथ गड़बड़ नहीं करता हूं)।


1
यह विंडोज आपको संकेत नहीं दे रहा है। कि फ्राइड आपको पूछ रहा है कि क्या करना है
विनायक

बिल्कुल सही: मुझे मूर्खतापूर्ण - मैं अपना जवाब बदल दूंगा।
AFH

मुझे लगता है कि नोटपैड में SendToकिसी भी फ़ाइल (शॉर्टकट सहित) को खोलने की सुविधा देने के लिए, मैं अपने मेनू में नोटपैड को बहुत उपयोगी मानता हूं।
स्कॉट

अंतिम (?) अवलोकन: कोई भी डॉस-आधारित दृश्य या संपादन प्रोग्राम हमेशा लिंक को खोलेगा, कभी भी लक्ष्य नहीं होगा, क्योंकि डॉस फाइल ओपन फंक्शन लिंक के बारे में कुछ भी नहीं जानता है, इसलिए विंडोज फ़ाइल के विपरीत, उनके लिए कोई विशेष हैंडलिंग नहीं बनाता है ।
AFH

1

यदि आपके पास अक्सर ऐसी फ़ाइलों को संपादित करने का कारण है, तो अपने SendTo फ़ोल्डर में Notepad.exe का शॉर्टकट जोड़ें (In Win 7: C: \ Users \ USER \ AppData \ Roaming \ Microsoft \ Windows \ SendTo)। यह आपके Rt से "Sendep to notepad.exe" को उपलब्ध कराता है। संदर्भ मेनू पर क्लिक करें। .Ink फ़ाइल खुलेगी, और संपादित की जा सकती है, और notepad.exe में सहेजी जा सकती है।


0

.lnk फाइलें केवल फाइलें होती हैं जब तक कि उच्च स्तरीय घटक जैसे कि Explorer.EXE उन्हें एक मैनिंग प्रदान नहीं करता है। निचले (NTFS) स्तर पर, उनके पास अभी भी डेटा स्ट्रीम सहित एक सामान्य संरचना है। विशेष रूप से, संपूर्ण सामग्री foo.lnk::$DATAस्ट्रीम में है। सभी उच्च-स्तरीय उपकरण उस सिंटैक्स को नहीं पहचानेंगे। यदि वे सिर्फ मान लेते हैं कि यह एक अजीब फ़ाइल नाम है और इसे पास किया गया है, तो उन्हें .lnk सामग्री मिल जाएगी।

उदाहरण के लिए कमांड लाइन पर MORE < foo.lnk::$DATA > conडेटा प्रिंट होगा, लेकिन यह थोड़ा अस्पष्ट है (भागों द्विआधारी हैं)

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