Thay đổi thư mục trong PowerShell


99

Lời nhắc PowerShell của tôi hiện đang trỏ đến ổ C của tôi ( PS C:\>). Làm cách nào để thay đổi thư mục thành một thư mục trên PS Q:\>ổ đĩa Q ( ) của tôi ?

Tên thư mục trên ổ đĩa Q của tôi là "Thư mục Thử nghiệm của Tôi".


đơn giản như thế nàycd -Path Q:/
Omer

Câu trả lời:


178

Không giống như CMD.EXE CHDIRhoặc CDlệnh, Set-Locationlệnh ghép ngắn PowerShell sẽ thay đổi ổ đĩa và thư mục, cả hai. Get-Help Set-Location -Fullsẽ cung cấp cho bạn thông tin chi tiết hơn Set-Location, nhưng cách sử dụng cơ bản sẽ là

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

PS Q:\MyDir> 

Theo mặc định trong PowerShell CDCHDIRlà bí danh cho Set-Location.

( Asad đã nhắc tôi trong phần nhận xét rằng nếu đường dẫn chứa khoảng trắng, nó phải được đặt trong dấu ngoặc kép.)


11
Bạn phải đặt đường dẫn trong "" nếu không nó sẽ báo lỗi cho bạn. Lệnh sẽ có dạng như thế này là Set-Location "Q: \ My Test Folder"
Asad

3
@Asad - Điểm tốt và một điểm mà tôi nên đưa vào ban đầu, mặc dù việc trích dẫn chỉ cần thiết nếu đường dẫn chứa khoảng trắng.
Jeff Zeitlin

23

Để truy cập trực tiếp vào thư mục đó, bạn có thể sử dụng Set-Locationlệnh ghép ngắn hoặc cdbí danh:

Set-Location "Q:\My Test Folder"

17

Nhiều câu trả lời được đăng ở đây, nhưng có lẽ điều này có thể giúp ích cho những ai mới sử dụng PowerShell

nhập mô tả hình ảnh ở đây

VẬY nếu có bất kỳ khoảng trống nào trong đường dẫn thư mục của bạn, đừng quên thêm dấu phẩy đảo ngược kép "".


6
Các dấu ngoặc kép cũng sẽ hoạt động, ví dụ:Set-Location 'C:\Path With Spaces'
Jeff Zeitlin.

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

Bạn chỉ cần nhập Q:và điều đó sẽ giải quyết được vấn đề của bạn.


Nó dường như không hoạt động. Tôi làm điều này có đúng không? PS C: \> Q:
SoConfused

Bạn có chắc là nó ở đó không? Tôi đoán nếu nó Q: / ổ rằng đó là một số loại phương tiện di động, nó là cái gì có thể đơn giản như cắm nó vào.
Cordo van Cứu

Giả thiết là ổ đĩa Q thực sự tồn tại. Nếu không, PowerShell sẽ thông báo lỗi chỉ định rằng ổ đĩa không tồn tại.
Jeff Zeitlin

Ồ, đúng rồi, tệ thật.
Cordo van Savior

1
Yêu thích các giải pháp đơn giản :)
Heike

6

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


6
Đây hẳn là một trong những lý do tốt nhất để không sử dụng Powershell.
not2qubit

Vì bí danh có thể được xóa và xác định lại, tôi sẽ luôn sử dụng lệnh ghép ngắn mở rộng trong các câu trả lời ở đây - Tôi không thể cho rằng chỉ vì tôi chưa xóa hoặc thay đổi cdbí danh, bạn cũng vậy.
Jeff Zeitlin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.