विंडोज शॉर्टकट के लिए सापेक्ष पथ का उपयोग करना


47

मेरे पास एक फ़ोल्डर योजना है (अत्यधिक सरलीकृत संस्करण):

New Files
 >Tools
 >Scripts
Tested Files
 >Tools
 >Scripts

... और मैं "न्यू फाइल्स" चाइल्ड फोल्डर से प्रत्येक फोल्डर में "टेस्टेड फाइल्स" चाइल्ड फोल्डर के लिए एक शॉर्टकट रखना चाहता हूं। लेकिन इस फोल्डर को समय-समय पर इधर-उधर खिसकाया जा सकता है, जो उक्त शॉर्टकट को तोड़ देगा।

क्या प्रत्येक फ़ोल्डर के लिए एक रिश्तेदार शॉर्टकट बनाने का एक तरीका है? मुझे यह याद है कि HTML में ऐसा करना जहाँ आप एक रास्ता तय कर सकते हैं, कुछ कुछ .../Filesमाता-पिता के पास वापस जाने के लिए और फिर एक नए फ़ोल्डर में, लेकिन मैं अनिश्चित हूँ कि क्या यह विंडोज शॉर्टकट के तहत कुछ सहायता है?

पुनश्च: इसी तरह के सापेक्ष शॉर्टकट का मामला, जब लक्ष्य एक फ़ाइल है, https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- से निपटा जाता है फ़ोल्डर-है । वर्तमान स्थिति में लक्ष्य एक फ़ोल्डर है।


1
क्या आपने कोशिश की ../Files, दो बिंदुओं के साथ? मैं विंडोज नहीं चला रहा हूं लेकिन मुझे लगता है कि यह काम कर सकता है।
ब्रायन जेड

1
हालांकि मैंने पहली कोशिश की, धन्यवाद। :(
गैरी मॉरिस


@ sancho.s - AFAIK, वहां के जवाब केवल .bat फ़ाइलों को निष्पादित करने के लिए काम करते हैं। यहाँ क्या जरूरत है इसके बजाय एक फ़ोल्डर को संदर्भित करने का एक तरीका है।
टूलमेकरसैट

@ToolmakerSteve - मुझे लगता है कि आपने केवल "सतही तौर पर" उत्तरों की जाँच / पढ़ी है। उनमें से एक ( stackoverflow.com/a/1751350/2707864 ) यहाँ स्वीकृत उपाय है, जो कि सावधानी से किया जा रहा है। 4 साल का। मैंने कोशिश नहीं की। एक अन्य एक ( stackoverflow.com/a/29261618/2707864 ) यहाँ स्वीकृत समाधान का दूसरा भाग है। आपने उस पर भी टिप्पणी की। मैने इसे आजमाया और इसने कार्य किया। टिप्पणी करने के लिए पूरी तरह से होना आवश्यक नहीं है, लेकिन पाठकों को गुमराह न करने का प्रयास करना चाहिए।
sancho.s

जवाबों:


49

आप इस उपयोगिता का उपयोग कर सकते हैं: सापेक्ष

यह मूल रूप से एक सही क्लिक के साथ आपके रिश्तेदार पथ के पैरामीटर के साथ "explorer.exe" के लिए एक शॉर्टकट बनाता है (उसी तरह जैसे आप एक सामान्य शॉर्टकट बनाते हैं)।

बेशक आप इसे मैन्युअल रूप से कर सकते हैं।
अपने उदाहरण में आप "नई फ़ाइलें \ उपकरण" में एक शॉर्टकट बनाएंगे

%windir%\explorer.exe "..\..\Tested Files\Tools"

आप इसके लिए विंडोज के सामान्य संदर्भ-मेनू "न्यू / क्रिएट शॉर्टकट" का उपयोग कर सकते हैं और "आइटम का स्थान टाइप करें" -बॉक्स में कमांड के ऊपर टाइप करें।


मैंने अपने पिछले शोध के दौरान इसके बारे में पढ़ा था, लेकिन मैं एक्सप्लोरर के भीतर एक मूल समाधान की उम्मीद कर रहा था। यह मेरी बैकअप योजना होगी, हालांकि, चीयर्स।
गैरी मॉरिस

वैसे, क्या यह सापेक्ष पथ प्रणालियों के बीच भी समान रहेगा? यदि मुझे फ़ोल्डर्स / सामग्री को विभिन्न प्रणालियों के बीच स्थानांतरित करने के लिए मुझे सापेक्ष स्थापित करने की आवश्यकता होगी?
गैरी मॉरिस

3
"सापेक्ष" केवल मानक "% windir% \ explorer.exe" का उपयोग करके शॉर्टकट बनाता है, इसलिए आपको अलग-अलग सिस्टम पर सापेक्ष की आवश्यकता नहीं है। यह %windir%\explorer.exeमानक शॉर्टकट बनाते समय रिश्तेदार पथ से पहले टाइपिंग के समान होगा । इसलिए यदि आप मैन्युअल रूप से ऐसा करते हैं तो आपको सापेक्ष की आवश्यकता नहीं होगी। (आपको अपने रिश्तेदार पथ से पहले कमांड को याद रखने की आवश्यकता है)
रिक

क्षमा करें, मैं आपके पहले उत्तर के उस हिस्से को गलत समझ रहा हूं, मेरा बुरा! बहुत बहुत धन्यवाद!
गैरी मॉरिस

2
यहां मैनुअल समाधान मेरे लिए बॉक्स से बाहर काम नहीं करता है। इसके अलावा, मुझे "स्टार्ट इन" %windir%को खाली से बदलना होगा ।
notan3xit

30

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


एक अन्य विकल्प यह है कि cmd.exeआप जो भी लॉन्च कर रहे हैं उसके बजाय आपका शॉर्टकट शुरू हो जाए, फिर आप जो भी शुरू कर रहे हैं उसे एक तर्क के रूप में पास करेंcmd.exe

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

%COMSPEC%डिफ़ॉल्ट रूप से कमांड प्रॉम्प्ट के लिए एक पर्यावरण चर अंक है

/C आदेश को निष्पादित करने के बाद कंसोल को स्वयं बंद करने का कारण बनता है।


आपका बहुत बहुत धन्यवाद! इसने मेरे लिए काम किया। मैंने अपने शॉर्टकट को उसी निर्देशिका में पावर-शेल स्क्रिप्ट निष्पादित करने के लिए घंटों बिताए।
शेरविन शहरदार

एक अलग स्थिति के लिए उपयोगी, हालांकि सवाल कुछ फ़ाइल खोलने के बारे में नहीं है ; यह विंडोज एक्सप्लोरर के भीतर एक निर्दिष्ट फ़ोल्डर में कूदने में सक्षम है। क्या ऐसा करने के लिए इस उत्तर को अनुकूलित करने का कोई तरीका है?
टूलमेकरसेव

7

यह चाल काम करती है:

% COMSPEC% / C प्रारंभ "पथ के बिना आपका exe नाम"

उदाहरण

% COMSPEC% / C winmine.exe प्रारंभ करें


2
कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है
DavidPostill

1
Win10 1607 के लिए, यह समाधान पूरी तरह से ओपी के प्रश्न का उत्तर देता है, लक्ष्य: %COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"प्रारंभ करें: [खाली छोड़ दें]
semtex41

@ semtex41 हुह? मैं कोशिश करता हूं कि, और परिणाम एक त्रुटि संवाद है, जिसमें कहा गया है "विंडोज 'GoogleChromePortable' नहीं खोज सकता है। एक निर्दिष्ट फ़ोल्डर में विंडोज एक्सप्लोरर को नेविगेट करने के ओपी के लक्ष्य के साथ क्या करना है?
टूलमेकरसैट

@ToolmakerSteve अच्छी तरह से शीर्षक "विंडोज शॉर्टकट के लिए सापेक्ष पथों का उपयोग करना" है और मैं पहले दिए गए उत्तर में योगदान दे रहा था। और ओपी का लक्ष्य वास्तव में रास्तों को गतिशील बनाने के लिए है, बनाम स्थिर। इसलिए जब से मेरा उत्तर है कि मैंने एक ऐसा तरीका बनाया है जो एक गैर-स्थिर मार्ग में निष्पादित होता है, मेरा मानना ​​है कि मेरा उत्तर फिट बैठता है।
सेमीटेक्स 41

@ semtex41- ओपी का घोषित लक्ष्य है ".. एक शॉर्टकट .." टेस्टेड फाइल्स "चाइल्ड फोल्डर" के लिए। आप समझा नहीं कर रहे हैं इस उत्तर को पूरा करता है करने के लिए कैसे, तो कृपया स्पष्ट है कि तुम क्या कर रहे थे जवाब देने के लिए जोड़ने। ऐसा लगता है कि आपने सिर्फ .exe फ़ाइल को निष्पादित करने का एक और उदाहरण दिया है। लेकिन जवाब ने पहले से ही एक ऐसा उदाहरण दिखाया। तो कृपया उस बिंदु को पुनः बताएं जो आप बना रहे थे?
टूलमेकरसैट

6

मैं अपने वेब डेवलपमेंट एन्वायरमेंट (ओपन प्रोजेक्ट डायरेक्टरी, ओपन ब्राउज़र, WAMP रन, SCSS रन) के टेम्पलेट में समान समाधान का उपयोग कर रहा हूं ...]

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

मैं अपने बल्ले की पटकथा और इत्यादि में तर्क पारित कर सकता हूं, यह अच्छा है। /cबाद में तर्क देना सुनिश्चित करेंcmd.exe


2

आप mklink का उपयोग कर सकते हैं । यह आपको प्रतीकात्मक लिंक, हार्ड लिंक और निर्देशिका लिंक बनाने की अनुमति देता है।

 mklink /d Tools "..\Tested Files\Tools"  (elevated command prompt)

यदि कोई उन्नत पहुंच नहीं है, तो आप उपयोग कर सकते हैं / j

 mklink /j Tools "..\Tested Files\Tools"

पूरी संरचना के चारों ओर जाने के लिए आपको xcopy कमांड का उपयोग करना चाहिए । उदाहरण के लिए, यदि सभी संरचना कंटेनर के नीचे है :

container
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

कमांड दर्ज करना

 copy /b /e container container2

निम्नलिखित संरचना बनाएगा:

container2
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

/ B स्विच कॉपी करेंगे सांकेतिक लिंक के बजाय उन्हें फ़ोल्डरों को परिवर्तित करने की।


लेकिन क्या वह लिंक अभी भी सही होगा, अगर फ़ोल्डरों के सेट को अलग स्थान पर ले जाया जाए?
टूलमेकरसैट

इसके लिए मेरे पास विशेषाधिकारों की आवश्यकता नहीं है, हालांकि ऐसा लगता है कि यह काम करेगा ... क्या आप एक बार बनाए गए शॉर्टकट गुणों की छवि पोस्ट करने का मन करेंगे?
sancho.s

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

1

एक शॉर्टकट यह एक चर में स्थान रिकॉर्ड कर सकता है और चर का उपयोग करके एक कमांड को कॉल कर सकता है। उदाहरण के लिए, लक्ष्य के साथ शॉर्टकट "Grandparent" बनाएं:

%windir%\system32\cmd.exe /c set HERE="%CD%" && "C:\Here.bat"

सिंगल लाइन के साथ बैच फ़ाइल "C: \ Here.bat" बनाएं:

@%windir%\explorer.exe /n,/select, %HERE%

अब ग्रैंडपरेंट जिस भी फोल्डर में होता है, जब आप उस पर क्लिक करते हैं, तो उसके पैरेंट फोल्डर का बटन खुल जाता है। यह भी एक मूल निर्देशिका में Grandparent के साथ काम करता है।

आपकी बैच फ़ाइल खोजकर्ता.exe के अलावा कुछ शुरू करने में% HERE% का उपयोग कर सकती है। या शॉर्टकट लक्ष्य में && के बाद Here.bat के बजाय, आप एक प्रोग्राम कह सकते हैं जो% HERE% का उपयोग करता है।

मेरे सिस्टम पर Grandparent & & & के साथ काम करता है।


1
&&केवल अगली कॉल तब करता है जब पिछली कॉल में कोई त्रुटि नहीं थी, जबकि &कोई परवाह नहीं करता है। इस मामले में, कोई अंतर नहीं होना चाहिए।
लेवेज

1

यदि आप 'Start In'शॉर्टकट के गुणों में बॉक्स को खाली छोड़ देते हैं , तो लिंक वर्तमान कार्यशील निर्देशिका के सापेक्ष होंगे।

Https://stackoverflow.com/a/17951772/40961 भी देखें


यह एक निर्दिष्ट फ़ोल्डर में विंडोज एक्सप्लोरर को नेविगेट करने के ओपी के लक्ष्य को कैसे मदद करता है?
टूलमेकरसैट

यदि आपको समस्या थी तो समाधान समझ में आता है ... आपकी टिप्पणी हर उत्तर पर कैसे मदद करती है?
डेविड डी सी ई फ्रीटास

0

आप एक पर्यावरण चर बना सकते हैं जिसमें लक्ष्य फ़ोल्डर या फ़ाइल सिस्टम संरचना में इसके ऊपर एक फ़ोल्डर (पथ) है।

उदाहरण:

  • वातावरण विविधता:

    % ड्रॉपबॉक्स% = "सी: \ उपयोगकर्ता \ उपयोगकर्ता 1 \ ड्रॉपबॉक्स"

  • शॉर्टकट लक्ष्य:

    "% ड्रॉपबॉक्स% \ स्थापित करें \ उपयोगिताएँ \ file.exe"

आप पर्यावरण चर बनाने के लिए डॉस कमांड SETX का उपयोग कर सकते हैं।

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