PowerShell'de dizini değiştirin


99

PowerShell istemim şu anda C sürücüme ( PS C:\>) işaret ediyor . Dizini Q ( PS Q:\>) sürücümdeki bir klasöre nasıl değiştirebilirim ?

Q sürücümdeki klasör adı "Test Klasörüm" dür.


1
bu kadar basitcd -Path Q:/
Ömer

Yanıtlar:


179

CMD.EXE CHDIRveya CDkomutun aksine, PowerShell Set-Locationcmdlet'i hem sürücüyü hem de dizini değiştirir. Get-Help Set-Location -Fullsize daha ayrıntılı bilgi verecektir Set-Location, ancak temel kullanım

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

PS Q:\MyDir> 

PowerShell Varsayılan olarak, CDve CHDIRiçin takma vardır Set-Location.

( Esad , yorumlarda bana, yol boşluk içeriyorsa tırnak içine alınması gerektiğini hatırlattı.)


12
Yolu "" içine almalısınız, aksi takdirde size hata verecektir. Komut bu Set-Location "Q: \ My Test Folder" gibi görünecek
Asad

3
@Asad - İyi bir nokta ve orijinal olarak eklemem gereken bir nokta, ancak alıntı yalnızca yol boşluk içeriyorsa gereklidir.
Jeff Zeitlin

24

Doğrudan bu klasöre gitmek için Set-Locationcmdlet'i veya cdtakma adı kullanabilirsiniz:

Set-Location "Q:\My Test Folder"

17

Burada birden fazla yayınlanan cevap var, ancak muhtemelen bu, PowerShell'i yeni kullananlara yardımcı olabilir

görüntü açıklamasını buraya girin

Öyleyse, dizin yolunuzda herhangi bir boşluk varsa, çift ters virgül "" eklemeyi unutmayın.


6
Tek alıntılar da işe yarayacak, örneğin,Set-Location 'C:\Path With Spaces'
Jeff Zeitlin

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

Sadece yazabilirsiniz Q:ve bu probleminizi çözmelidir.


İşe yaramıyor gibi görünüyor. Bunu doğru yapıyor muyum? Not C: \> S:
SoConfused

Orada olduğundan emin misin? Sanırım Q: / drive ise, bu bir çeşit çıkarılabilir
ortamsa,

Varsayım, Q sürücüsünün gerçekte var olduğudur. Aksi takdirde, PowerShell sürücünün var olmadığını belirten bir hata atar.
Jeff Zeitlin

Oh, evet, benim hatam.
Cordo van Savior

1
Basit çözümler seviyorum :)
Heike

6

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


6
Bu, Powershell'i kullanmamak için dünyanın en iyi nedenlerinden biri olmalı.
not2qubit

Adlar çıkarılıp yeniden tanımlanabilir beri edecek hep ben sırf kabul edemeyiz - burada cevaplarında genişletilmiş cmdlet'ini kullanın ben kaldırılması veya değiştirilmesi değil cdtakma, sen de var.
Jeff Zeitlin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.