मैं अपने चयन (विशेष रूप से UNC) की निर्देशिका पर Cygwin बैश खोल खोलने वाला शॉर्टकट कैसे बना सकता हूँ?


8

विंडोज एक्सपी के लिए सिगविन की एक मानक स्थापना को देखते हुए, मैं एक मानक एक्सप्लोरर शॉर्टकट बनाना चाहूंगा जो मेरे चयन की एक निर्देशिका पर पहले से खुले बैश खोल को खोलता है। निर्देशिका एक UNC पथ है। मानक cygwin.bat काम नहीं करता क्योंकि यह cmd.exe को आमंत्रित करता है, और cmd.exe UNC पथ को पसंद नहीं करता है। आदर्श रूप से, यह bash खोलने के लिए cmd.exe या किसी अन्य शेल को प्रारंभ नहीं करता है। मैंने हेरफेर करने की कोशिश की है .Bashrc और मेरे यूनिक्स दिनों से मेरी स्मृति को ड्रेजिंग, लेकिन दुख की बात है कि इन दिनों की कमी है। मेरे द्वारा आजमाए गए विभिन्न समाधान लगभग काम कर रहे हैं, लेकिन काफी नहीं।


जवाबों:


11

मैंने UNC रास्तों के साथ खिलवाड़ नहीं किया है, लेकिन सामान्य तौर पर आपको मुझे विश्वास है कि बैकस्लैश के बजाय फॉरवर्ड स्लैश का उपयोग करना होगा। नियमित ड्राइव के लिए, आप /cygdrive/cC ड्राइव का उपयोग करने के लिए उदाहरण के लिए उपयोग कर सकते हैं ।

एक बैच फ़ाइल में, शेल को खोलने के लिए C:आप उपयोग कर सकते हैं:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash'

तुम भी में रुचि हो सकती chere एक संदर्भ मेनू प्रविष्टि के लिए खुला है बैश यहाँ :

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


उपयोग करने का एक और कारण chereयह है कि यह आपको यह चुनने की अनुमति देता है कि आप किस टर्मिनल को खोलना चाहते हैं, डिफ़ॉल्ट साइबरविन टर्मिनल थोड़ा क्लिंक आईएमओ है। मेरे पास इसके बजाय एक rxvt टर्मिनल खोलने के लिए है।
निफले

आपके उत्तर के लिए धन्यवाद। मैं देखता हूं कि मेरा एक प्रयास कहां गलत हुआ: नहीं, सीडी के बाद बैश! संदर्भ मेनू प्रविष्टि के लिए भी धन्यवाद ...
किट

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

1

मैंने रजिस्ट्री में एक सबफ़ोल्डर HKEY_CLASSES_ROOT/Directory/shellजोड़ा, कुंजी के Cygwinसाथ कुंजी जोड़ा commandजहां कमांड का मूल्य है

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash""
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.