साइगविन ने विंडोज़ पथ को यूनिक्स में परिवर्तित किया और फिर डाइर को बदल दिया


4

मैं आमतौर पर नेस्टेड डायरेक्टरी में जाने के लिए साइबरविन टर्मिनल का उपयोग करने की कोशिश कर रहा हूं। समस्या यह है कि विंडोज़ निर्देशिका की तुरंत व्याख्या नहीं की जाती है।

इसलिए मुझे दो कदम उठाने पड़े:

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\"
/cygdrive/c/Develop/blah/blah/blah/too_deep/
$ cd /cygdrive/c/Develop/blah/blah/blah/too_deep/

मुझे पहले पथ परिवर्तित करने की आवश्यकता है फिर इसे बदलने के लिए परिणाम पेस्ट करें।

मैंने पुनर्निर्देशन का उपयोग करने की कोशिश की लेकिन यह काम नहीं करता है। कोई विचार?

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\" | cd

=> कोई परिणाम नहीं।


जवाबों:


6

इसे इस्तेमाल करे:

cd $ (cygpath -u 'C: \ Develop \ blah \ blah \ blah \ too_deep \')

$ (कमांड) का निर्माण कमांड प्रतिस्थापन करता है और कमांड के आउटपुट के साथ बदल दिया जाता है।


8

यदि पथ में रिक्तियाँ हैं, तो आपको इसे दोहरे उद्धरणों में संलग्न करना होगा:

cd "$(cygpath -u 'c:\Program Files\')"

आप पुराना उत्तर दोहराएं!
रोमियो निनोव

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

काम करने की पुष्टि की। हालाँकि, स्वीकृत उत्तर के अनुसार संस्करण दोहरे उद्धरण के बिना है।
DavidPostill

5
जब मैं पिछले संस्करण का परीक्षण करता हूं: $ cd $(cygpath -u 'c:\Program Files\') मुझे त्रुटि संदेश मिला: -बैश: सीडी: / साइबरग्रेव / सी / प्रोग्राम: ऐसी कोई फ़ाइल या निर्देशिका नहीं।
प्लैनेटॉइड ह्सु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.