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”.

Tak zdezorientowany
źródło
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).

Jeff Zeitlin
źródło
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"
BenH
źródło
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 „”.

Głębokie
źródło
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.

Cordo van Saviour
źródło
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

Rao Adnan
źródło
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
1

Jeśli folder na dysku zawiera spacje, w Power Shell możesz po prostu wpisać polecenie, a następnie nazwę dysku i nazwę folderu w pojedynczych cudzysłowach („”):

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

Zrzut ekranu jest dołączony tutaj

Sibasis Mohanty
źródło