Changer de répertoire dans PowerShell

99

Mon invite PowerShell pointe actuellement vers mon lecteur C ( PS C:\>). Comment changer de répertoire en dossier sur mon PS Q:\>lecteur Q ( )?

Le nom du dossier sur mon lecteur Q est "Mon dossier de test".

Tellement confus
la source
simple comme çacd -Path Q:/
Omer

Réponses:

178

Contrairement à CMD.EXE CHDIRou à la CDcommande, l' Set-Locationapplet de commande PowerShell changera de lecteur et de répertoire, les deux. Get-Help Set-Location -Fullvous obtiendrez des informations plus détaillées sur Set-Location, mais l'utilisation de base serait

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

PS Q:\MyDir> 

Par défaut dans PowerShell, CDet CHDIRsont des alias pour Set-Location.

( Asad m'a rappelé dans les commentaires que si le chemin contient des espaces, il doit être placé entre guillemets.)

Jeff Zeitlin
la source
11
Vous devez mettre le chemin entre "" sinon cela vous donnera une erreur. La commande ressemblera à ceci: "Q: \ My Test Folder"
Asad
3
@Asad - Bon point, et celui que j'aurais dû inclure à l'origine, bien que les citations ne soient nécessaires que si le chemin contient des espaces.
Jeff Zeitlin
23

Pour accéder directement à ce dossier, vous pouvez utiliser l' Set-Locationapplet de commande ou l' cdalias:

Set-Location "Q:\My Test Folder"
BenH
la source
17

Plusieurs réponses publiées ici, mais cela peut probablement aider qui utilise récemment PowerShell

entrez la description de l'image ici

Donc, s'il y a de l'espace dans votre chemin de répertoire, n'oubliez pas d'ajouter des doubles virgules inversées "".

Deepesh
la source
6
Les guillemets simples fonctionneront également, par exempleSet-Location 'C:\Path With Spaces'
Jeff Zeitlin
1
double inverted commas🤦‍♂️
OwnageIsMagic
9

Vous pouvez simplement taper Q:et cela devrait résoudre votre problème.

Cordo van Savior
la source
Cela ne semble pas fonctionner. Est-ce que je fais cela correctement? PS C: \> Q:
SoConfused
Etes-vous sûr que c'est là? Je suppose que si c'est Q: / drive que c'est une sorte de support amovible, c'est peut-être quelque chose d'aussi simple que de le brancher.
Cordo van Savior
L'hypothèse est que le lecteur Q existe en fait. Si ce n'est pas le cas, PowerShell lèvera une erreur indiquant que le lecteur n'existe pas.
Jeff Zeitlin
Oh, ouais, mon mal.
Cordo van Savior
1
Love simple solutions :)
Heike
6

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

Rao Adnan
la source
6
Cela doit être l'une des meilleures raisons au monde de ne pas utiliser Powershell.
not2qubit
Étant donné que les alias peuvent être supprimés et redéfinis, j'utiliserai toujours l'applet de commande développée dans les réponses ici - je ne peux pas supposer que simplement parce que je n'ai pas supprimé ou modifié l' cdalias, vous non plus.
Jeff Zeitlin
0

Si votre dossier à l' intérieur d'un lecteur contient des espaces Dans Power Shell, vous pouvez simplement taper la commande, puis le nom du lecteur et le nom du dossier dans les guillemets simples (''):

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

La capture d'écran est jointe ici

Sibasis Mohanty
la source