Wechseln Sie das Verzeichnis in PowerShell

92

Meine PowerShell-Eingabeaufforderung zeigt derzeit auf mein C-Laufwerk ( PS C:\>). Wie ändere ich das Verzeichnis in einen Ordner auf meinem Q ( PS Q:\>) -Laufwerk?

Der Ordnername auf meinem Q-Laufwerk lautet "Mein Testordner".

So verwirrt
quelle

Antworten:

170

Im Gegensatz zu CMD.EXE CHDIRoder CDBefehl Set-Locationändert das PowerShell- Cmdlet Laufwerk und Verzeichnis. Get-Help Set-Location -FullSie erhalten detailliertere Informationen Set-Location, aber die grundlegende Verwendung wäre

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

PS Q:\MyDir> 

Standardmäßig in PowerShell CDund CHDIRsind Alias ​​für Set-Location.

( Asad erinnerte mich in den Kommentaren daran, dass der Pfad, wenn er Leerzeichen enthält, in Anführungszeichen gesetzt werden muss.)

Jeff Zeitlin
quelle
11
Sie müssen den Pfad in "" einschließen, sonst wird Ihnen ein Fehler angezeigt. Der Befehl sieht folgendermaßen aus: "F: \ My Test Folder"
Asad
3
@Asad - Guter Punkt, und einer, den ich ursprünglich hätte einschließen sollen, obwohl das Zitieren nur erforderlich ist, wenn der Pfad Leerzeichen enthält.
Jeff Zeitlin
23

Um direkt zu diesem Ordner zu gelangen, können Sie das Set-LocationCmdlet oder den cdAlias ​​verwenden:

Set-Location "Q:\My Test Folder"
BenH
quelle
15

Hier finden Sie mehrere Antworten, aber wahrscheinlich kann dies helfen, wer PowerShell neu verwendet

Geben Sie hier die Bildbeschreibung ein

Wenn also in Ihrem Verzeichnispfad Leerzeichen vorhanden sind, vergessen Sie nicht, doppelte Anführungszeichen "" hinzuzufügen.

Deepesh
quelle
6
Einfache Anführungszeichen funktionieren auch, z. B.Set-Location 'C:\Path With Spaces'
Jeff Zeitlin
double inverted commas🤦‍♂️
OwnageIsMagic
8

Sie können einfach tippen Q:und das sollte Ihr Problem lösen.

Cordo van Saviour
quelle
Es scheint nicht zu funktionieren. Mache ich das richtig PS C: \> F:
SoConfused
Bist du sicher, dass es da ist? Ich denke, wenn es sich um ein F: / -Laufwerk handelt, bei dem es sich um eine Art Wechselmedium handelt, ist es möglicherweise so einfach wie das Einstecken.
Cordo van Saviour
Die Annahme ist, dass der Antrieb Q tatsächlich existiert. Ist dies nicht der Fall, gibt PowerShell einen Fehler aus, der angibt, dass das Laufwerk nicht vorhanden ist.
Jeff Zeitlin
Oh ja, mein schlechtes.
Cordo van Saviour
1
Liebe einfache Lösungen :)
Heike
6

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

Rao Adnan
quelle
6
Dies muss einer der besten Gründe der Welt sein, Powershell nicht zu verwenden.
not2qubit
0

Wenn Ihr Ordner in einem Laufwerk Leerzeichen enthält In Power Shell können Sie einfach den Befehl eingeben, dann Laufwerksname und Ordnername in einfache Anführungszeichen (''):

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

Der Screenshot ist hier beigefügt

Sibasis Mohanty
quelle