PowerShell में निर्देशिका बदलें


97

मेरे PowerShell प्रॉम्प्ट ने वर्तमान में मेरी C ड्राइव ( PS C:\>) को इंगित किया है । मैं अपने क्यू ( PS Q:\>) ड्राइव पर एक फ़ोल्डर में निर्देशिका कैसे बदलूं ?

मेरे Q ड्राइव पर फ़ोल्डर का नाम "मेरा परीक्षण फ़ोल्डर" है।


इस के रूप में सरलcd -Path Q:/
उमर

जवाबों:


176

CMD.EXE CHDIRया CDकमांड के विपरीत , PowerShell Set-Locationcmdlet ड्राइव और डायरेक्टरी दोनों को बदल देगा। Get-Help Set-Location -Fullपर आपको अधिक विस्तृत जानकारी मिलेगी Set-Location, लेकिन मूल उपयोग होगा

PS C:\> Set-Location -Path Q:\MyDir

PS Q:\MyDir> 

PowerShell में डिफ़ॉल्ट रूप से, CDऔर के CHDIRलिए अन्य नाम हैं Set-Location

( असद ने मुझे टिप्पणियों में याद दिलाया कि यदि पथ में रिक्त स्थान हैं, तो इसे उद्धरणों में संलग्न किया जाना चाहिए।)


11
आपको "" में पथ संलग्न करना होगा अन्यथा यह आपको त्रुटि देगा। कमांड इस सेट-लोकेशन "Q: \ My Test Folder" की तरह दिखेगा
असद

3
@ असद - अच्छा बिंदु, और एक जिसे मुझे मूल रूप से शामिल करना चाहिए था, हालांकि उद्धरण केवल आवश्यक है यदि पथ में रिक्त स्थान शामिल हैं।
जेफ ज़िटलिन

23

उस फ़ोल्डर में सीधे जाने के लिए, आप Set-Locationcmdlet या cdउपनाम का उपयोग कर सकते हैं :

Set-Location "Q:\My Test Folder"

17

कई पोस्ट किए गए उत्तर यहां दिए गए हैं, लेकिन शायद यह मदद कर सकता है जो पॉवरशेल का उपयोग कर रहा है

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

यदि आपकी निर्देशिका पथ में कोई स्थान है तो SO डबल उल्टे अल्पविराम "" जोड़ना नहीं भूलता।


6
सिंगल कोट्स भी काम करेंगे, जैसे,Set-Location 'C:\Path With Spaces'
जेफ ज़ेटलिन

1
double inverted commas🤦♂️
OwnageIsMagic

9

आप बस टाइप कर सकते हैं Q:और अपनी समस्या को हल करना चाहिए।


यह काम नहीं लगता है। क्या मैं यह सही ढंग से कर रहा हूं? PS C: \> Q:
SoConfused

क्या आपको यकीन है कि यह वहाँ है? मुझे लगता है कि अगर यह क्यू: / ड्राइव है जो कुछ प्रकार के हटाने योग्य मीडिया है, तो शायद यह प्लगिंग के रूप में सरल रूप में कुछ है।
कॉर्डो वैन उद्धारकर्ता

धारणा यह है कि ड्राइव Q वास्तव में मौजूद है। यदि ऐसा नहीं होता है, तो पावरशेल यह निर्दिष्ट करने में त्रुटि फेंक देगा कि ड्राइव मौजूद नहीं है।
जेफ ज़िटलिन

ओह, हाँ, मेरा बुरा।
कॉर्डो वैन उद्धारकर्ता

1
सरल समाधान प्यार करें :)
हेइक

6

Set-Location -Path 'Q:\MyDir'पॉवरशेल में cd=Set-Location


6
Powershell का उपयोग न करने का यह सबसे अच्छा कारण है।
not2qubit

चूंकि उपनामों को हटाया और पुनर्परिभाषित किया जा सकता है, मैं हमेशा यहां दिए गए जवाबों में विस्तारित cmdlet का उपयोग करूंगा - मैं यह नहीं मान सकता कि सिर्फ इसलिए कि मैंनेcd उर्फ को हटा या बदल नहीं दिया है , न ही आपके पास।
जेफ ज़िटलिन

0

यदि किसी ड्राइव के अंदर आपके फ़ोल्डर में रिक्त स्थान हैं, तो Power Shell में आप केवल कमांड टाइप कर सकते हैं, फिर सिंगल कोट्स ('') के भीतर नाम और फ़ोल्डर का नाम ड्राइव करें:

Set-Location -Path 'E:\FOLDER NAME'

यहाँ स्क्रीनशॉट संलग्न है

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