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


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


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"

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


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.


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.