निर्वासन के लिए प्रतीकात्मक लिंक निष्पादित करना - "निर्दिष्ट पथ मौजूद नहीं है"


19

एक प्रतीकात्मक लिंक को निष्पादित करने की कोशिश करते समय जो एक एक्स फ़ाइल (विंडोज 7 पर) को इंगित करता है, "विंडो के साथ खोलें" दिखाई देता है। ".Exe" फ़ाइल में इसका नाम बदलने पर, यह कहता है "निर्दिष्ट पथ मौजूद नहीं है। पथ की जाँच करें, और फिर पुन: प्रयास करें।" अन्य गंतव्यों के लिए संकेत ठीक काम करने लगते हैं।

तो क्या सिम्बल को निष्पादित करने का कोई तरीका है?

संपादित करें: कमांड प्रॉम्प्ट में, मैं निम्नलिखित को निष्पादित करता हूं और MyProgram.exe दोनों बार चलता है। हालाँकि, अगर मैं विंडोज एक्सप्लोरर में प्रतीकात्मक लिंक पर डबल-क्लिक करता हूं तो यह उपरोक्त त्रुटि संदेश के साथ विफल हो जाता है।

C:\Temp>mklink SomeProgram.exe MyProgram.exe
symbolic link created for Backup.exe <<===>> Backup-1.0.1.exe

C:\Temp>SomeProgram.exe

C:\Temp>del SomeProgram.exe

C:\Temp>mklink SomeProgram.exe C:\Temp\MyProgram.exe
symbolic link created for Backup.exe <<===>> C:\Temp\Backup-1.0.1.exe

C:\Temp>SomeProgram.exe

सुनिश्चित करें कि आपकी सहानुभूति सही स्थान पर है - लक्ष्य लिंक के स्थान के सापेक्ष है, लिंक बनाते समय वर्तमान निर्देशिका के लिए नहीं। (यह अक्सर * nix उपयोगकर्ताओं को काटता है।)
user1686

@ शुद्धता: सच नहीं है। Symlinks * nix पर निरपेक्ष के साथ-साथ सापेक्ष पथों का उपयोग कर सकता है। इसके अलावा, उन्होंने विंडोज 7.
कर्ट फ़ेफ़ेले

@ पिपिटास: आप सही कह रहे हैं कि सहानुभूति निरपेक्ष रास्तों का उपयोग कर सकती है (मैंने कभी नहीं कहा), यह सिर्फ इतना है कि लोग अक्सर ln -s ../../foo somedir/barगलत चीजों का उपयोग करते हैं और प्राप्त करते हैं। || साइंलिंक * निक्स और विंडोज दोनों में बिल्कुल उसी तरह काम करते हैं।
user1686

जवाबों:


8

चूंकि एकमात्र अन्य उत्तर वास्तव में समस्या को "ठीक" नहीं करता है, बस इसे स्वीकार करता है, मुझे लगता है कि यह कहने योग्य है कि मेरे पास यही मुद्दा था, और समस्या की खोज की।

मेरे लिए मुद्दा सापेक्ष बनाम पूर्ण सहानुभूति था। मैं लिंक शैल एक्सटेंशन का उपयोग करता हूं ।

पूर्ण सीलिंक बनाते समय , एक्सप्लोरर ठीक काम करता है। रिश्तेदार लिंक बनाते समय , एक्सप्लोरर उन पर चुटकी लेता है।

मैं केवल अनुमान लगा सकता हूं कि यह किसी तरह से संबंधित है कि एक्सप्लोरर कैसे काम करने वाली निर्देशिका की गणना करता है? शायद कुछ स्लैश समस्याएं?

(ध्यान दें कि Win7 x64 पर, कम से कम, आपको एक्सटेंशन स्थापित करने के बाद LSEConfig.exe खोलना होगा, और निरपेक्ष को टॉगल करना होगा और फिर सापेक्ष लिंक बनाने के लिए इसे प्राप्त करना होगा, क्योंकि डिफ़ॉल्ट कॉन्फ़िगरेशन कुछ अप्रत्याशित है, कभी-कभी सापेक्ष, कभी-कभी पूर्ण। ।)


मेरे पास एलएसई स्थापित है लेकिन मुझे LSEConfig.exe कहां मिल सकता है?
लैगिंगसर्प्लेक्स

आह मुझे नवीनतम संस्करण स्थापित करने की आवश्यकता है। यह पहले नहीं था।
laggingreflex

5
पूर्ण लिंक विंडोज 7 32-बिट के तहत मेरे लिए सापेक्ष लिंक से बेहतर कोई काम नहीं करते हैं। कम से कम नहीं जब mklink के माध्यम से बनाया गया है [निरपेक्ष] [निरपेक्ष]।
weberc2

5

मेरे लिये कार्य करता है....

D:\Develop\DateTouch>mklink foo.exe TouchDate.exe
symbolic link created for foo.exe <<===>> TouchDate.exe

D:\Develop\DateTouch>foo.exe

आप प्रतीकात्मक लिंक कैसे बना रहे हैं?


संपादित करें :

यहाँ छवि विवरण दर्ज करें

  • विंडोज 7 सर्विस पैक 1 लागू किया गया?
  • 64-बिट?

संपादित करें: मुझे एक मुद्दा दिखाई दे रहा है :

C:\Users\ian.AVATOPIA>mklink foo4.exe c:\asdfasdf\adfasdf.exe
symbolic link created for foo4.exe <<===>> c:\asdfasdf\adfasdf.exe

तो सुनिश्चित करें कि आपकी फ़ाइल वास्तव में मौजूद है।


संपादित करें: मुझे लगता है कि मैं आपका मुद्दा देखता हूं:

  • यह कमांड प्रॉम्प्ट से ठीक लॉन्च करता है
  • यह Windows Explorer से लॉन्च करने में विफल रहता है :

यहाँ छवि विवरण दर्ज करें


ठीक यही मैं कर रहा हूं। "mklink foo.exe c: \ windows \ system32 \ notepad-exe" या यदि नोटपैड वर्तमान निर्देशिका "mklink foo2.exe notepad.exe" में है। जब foo.exe या foo2.exe खोलने की कोशिश की जाती है, तो मुझे कहा जाता है कि त्रुटि संदेश। ध्यान दें कि मैं "। Exxt" को ".txt" के स्थान पर एक पाठ संपादक के साथ फाइल खोल सकता हूं, इसलिए सिमलिंक का लक्ष्य सही है।
बेसिक 6

1
हाँ बस यही! पवित्र एक्सप्लोरर सहानुभूति को निष्पादित करने से इंकार करता है, लेकिन विंडोज कमांड प्रॉम्प्ट और अन्य फ़ाइल प्रबंधक जैसे muCommander नहीं करते हैं। यह मेरी समस्या हल करता है - धन्यवाद!
बेसिक 6

4
खैर यह समस्या को हल नहीं करता है; लेकिन यह बताता है कि इसे कैसे पुन: पेश करना है। मैं इस प्रक्रिया की निगरानी में कुछ भी नहीं खोज सका कि संकेत क्यों एक्सप्लोरर इसे लॉन्च करने में विफल रहता है। मैंने एक एप्लिकेशन और कॉल भी लिखा था ShellExecute, और यह ठीक लॉन्च हुआ।
इयान बॉयड

1
वास्तविक मुद्दे को संबोधित करने में विफलता के लिए डाउनवोट।
weberc2

2

एक नेक्रो, लेकिन मैं अभी भी एक ही सवाल था और यह इस मुद्दे को संबोधित करने वाला एकमात्र था।

लेकिन यहाँ मेरा काम है! यदि "C: \ app.exe" आपको एक्सप्लोरर के कारण लॉन्च नहीं करने के लिए परेशानी देता है, तो बस सामग्री के रूप में "C: \ app.exe" के साथ, "app.bat" बनाएं। App.bat लॉन्च करना कमांड लाइन से app.exe लॉन्च करेगा।

समस्या अब यह है कि यह इसे ऐप के स्थान से निष्पादित करता है। इसलिए, .exe में सापेक्ष लिंक अब परेशानी दे सकते हैं, केवल सरल प्रोग्राम काम करते हैं। आप अभी भी एक .bat बना सकते हैं जो लक्ष्य स्थान पर जाता है और फिर .exe चलाता है, लेकिन हम "बस एक सिम्लिंक" से मीलों दूर हैं।

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