เปลี่ยนไดเร็กทอรีใน PowerShell


99

ขณะนี้พรอมต์ PowerShell ของฉันชี้ไปที่ไดรฟ์ C ของฉัน ( PS C:\>) ฉันจะเปลี่ยนไดเร็กทอรีไปยังโฟลเดอร์บนPS Q:\>ไดรฟ์Q ( ) ของฉันได้อย่างไร

ชื่อโฟลเดอร์ในไดรฟ์ Q ของฉันคือ "My Test Folder"


ง่ายๆตามนี้cd -Path Q:/
Omer

คำตอบ:


178

ซึ่งแตกต่างจากคำสั่ง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.

( Asadเตือนฉันในความคิดเห็นว่าหากเส้นทางมีช่องว่างจะต้องอยู่ในเครื่องหมายคำพูด)


11
คุณต้องใส่เส้นทางใน "" มิฉะนั้นจะทำให้คุณมีข้อผิดพลาด คำสั่งจะมีลักษณะเป็น Set-Location "Q: \ My Test Folder"
Asad

3
@ Asad - จุดที่ดีและสิ่งที่ฉันควรจะรวมไว้ในตอนแรกแม้ว่าการอ้างอิงจะจำเป็นก็ต่อเมื่อเส้นทางมีช่องว่าง
Jeff Zeitlin

23

หากต้องการไปที่โฟลเดอร์นั้นโดยตรงคุณสามารถใช้Set-Locationcmdlet หรือcdนามแฝง:

Set-Location "Q:\My Test Folder"

17

คำตอบที่โพสต์ไว้หลายรายการที่นี่ แต่อาจช่วยได้ว่าใครเพิ่งใช้ PowerShell

ป้อนคำอธิบายภาพที่นี่

ดังนั้นหากมีที่ว่างในพา ธ ไดเร็กทอรีของคุณอย่าลืมใส่เครื่องหมายจุลภาคกลับด้าน ""


6
คำพูดเดี่ยวก็ใช้ได้เช่นกันSet-Location 'C:\Path With Spaces'
Jeff Zeitlin

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

คุณสามารถพิมพ์Q:และนั่นจะช่วยแก้ปัญหาของคุณได้


ดูเหมือนจะไม่ได้ผล ฉันทำถูกต้องหรือไม่? PS C: \> Q:
SoConfused

แน่ใจนะว่ามี? ฉันเดาว่าถ้าเป็น Q: / drive ที่เป็นสื่อแบบถอดได้บางประเภทมันอาจจะง่ายพอ ๆ กับการเสียบปลั๊ก
Cordo van Savior

สมมติฐานคือไดรฟ์ Q มีอยู่จริง หากไม่เป็นเช่นนั้น PowerShell จะแสดงข้อผิดพลาดที่ระบุว่าไม่มีไดรฟ์
Jeff Zeitlin

โอ้ใช่ฉันไม่ดี
Cordo van Savior

1
รักวิธีแก้ปัญหาง่ายๆ :)
Heike

6

Set-Location -Path 'Q:\MyDir'ใน PowerShell cd=Set-Location


6
นี่ต้องเป็นหนึ่งในเหตุผลที่ดีที่สุดของโลกที่จะไม่ใช้ Powershell
not2qubit

ตั้งแต่นามแฝงสามารถถอดออกและนิยามใหม่ของผมจะเสมอใช้ cmdlet ขยายตัวในคำตอบที่นี่ - ฉันไม่สามารถสรุปได้ว่าเพียงเพราะผมยังไม่ได้ลบหรือเปลี่ยนcdนามแฝงค่ามีคุณ
Jeff Zeitlin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.