Zmień katalog w PowerShell


99

Mój znak zachęty PowerShell wskazuje obecnie na mój dysk C ( PS C:\>). Jak zmienić katalog na folder na moim PS Q:\>dysku Q ( )?

Nazwa folderu na moim dysku Q to „Mój folder testowy”.


1
prostecd -Path Q:/
Omer

Odpowiedzi:


181

W przeciwieństwie do CMD.EXE CHDIRlub CDpolecenia, polecenie Set-Locationcmdlet PowerShell zmieni dysk i katalog, zarówno. Get-Help Set-Location -Fulldostaniesz bardziej szczegółowe informacje Set-Location, ale podstawowe użycie będzie

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

PS Q:\MyDir> 

Domyślnie w programie PowerShell CDi CHDIRsą aliasem dla Set-Location.

( Asad przypomniał mi w komentarzach, że jeśli ścieżka zawiera spacje, musi być ujęta w cudzysłów).


12
Musisz ująć ścieżkę w "", w przeciwnym razie spowoduje to błąd. Polecenie będzie wyglądać następująco: Ustaw lokalizację „Q: \ Mój folder testowy”
Asad

3
@Asad - Słuszna uwaga, którą pierwotnie powinienem uwzględnić, chociaż cytowanie jest konieczne tylko wtedy, gdy ścieżka zawiera spacje.
Jeff Zeitlin

24

Aby przejść bezpośrednio do tego folderu, możesz użyć polecenia Set-Locationcmdlet lub cdaliasu:

Set-Location "Q:\My Test Folder"

18

Wiele opublikowanych odpowiedzi tutaj, ale prawdopodobnie może to pomóc temu, kto od niedawna korzysta z PowerShell

wprowadź opis obrazu tutaj

Więc jeśli w ścieżce katalogu jest jakaś spacja, nie zapomnij dodać podwójnych cudzysłowów „”.


6
Pojedyncze cudzysłowy też się Set-Location 'C:\Path With Spaces'
sprawdzą

2
double inverted commas🤦‍♂️
OwnageIsMagic

10

Możesz po prostu napisać, Q:a to powinno rozwiązać Twój problem.


Wydaje się, że to nie działa. Czy robię to poprawnie? PS C: \> P:
SoConfused

Czy na pewno tam jest? Wydaje mi się, że jeśli jest to dysk Q: /, który jest rodzajem nośnika wymiennego, może to być coś tak prostego, jak podłączenie go.
Cordo van Savior

Założenie jest takie, że napęd Q faktycznie istnieje. Jeśli tak się nie stanie, program PowerShell zgłosi błąd określający, że dysk nie istnieje.
Jeff Zeitlin,

Och, tak, moja wina.
Cordo van Saviour

1
Uwielbiam proste rozwiązania :)
Heike

6
Set-Location -Path 'Q:\MyDir'

W PowerShell cd=Set-Location


6
To musi być jeden z najlepszych powodów, aby nie używać Powershell.
not2qubit

Ponieważ aliasy można usunąć i przedefiniować, zawsze będę używał rozszerzonego cmdletu w odpowiedziach tutaj - nie mogę założyć, że tylko dlatego , że nie usunąłem ani nie zmieniłem cdaliasu, ty też nie.
Jeff Zeitlin

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.