Cet Itechguide vous apprend à changer de répertoire dans PowerShell. Le guide commence par vous montrer comment passer au répertoire racine dans PowerShell.
Ensuite, vous apprendrez à passer du lecteur C au lecteur D. Vous apprendrez également à changer de répertoire pour le répertoire actuel d’un script PowerShell.
Au total, le guide propose 11 exemples pour changer de répertoire. Si vous recherchez un exemple spécifique, développez “Parcourir les sujets de publication” ci-dessous pour accéder directement à un sujet.
Parcourir les sujets de publication
Comment passer au répertoire racine

Pour changer de répertoire dans PowerShell vers le répertoire racine, entrez la commande ci-dessous et appuyez sur Entrée.
Set-Location \
Dans mon premier exemple pour cet Itechguide, mon invite PowerShell se trouve dans le chemin “C:\Users\Victo”. Pour passer à la racine de C, je vais entrer “Définir-Emplacement \” commande et appuyez sur entrée sur mon clavier. Voir la deuxième image ci-dessous – le répertoire est maintenant à la racine de C.


Comment changer de répertoire en une étape à partir du répertoire actuel

Vous pouvez également changer de répertoire, un répertoire derrière le répertoire courant. Pour ce faire, entrez cette commande et appuyez sur Entrée.
Set-Location ..
Dans ce deuxième exemple, mon invite PowerShell actuelle se trouve dans le répertoire “C:\Users\Victo”. Cependant, je veux changer le répertoire PowerShell en répertoire “C:\Users” – voici les captures d’écran…


Comment changer de répertoire dans PowerShell de C à D

Vous pouvez également passer d’un lecteur à un autre dans l’invite PowerShell. Dans le troisième exemple de ce guide, je souhaite passer du lecteur « C : » au lecteur D :.
La commande ci-dessous fera le travail – entrez la commande et appuyez sur Entrée.
Set-Location D:
L’invite PowerShell passera du répertoire précédent, “C:” au nouveau lecteur D :

Changer le répertoire en un chemin spécifié

Vous pouvez également modifier le répertoire dans PowerShell vers un chemin spécifié. Pour changer de répertoire, entrez Set-Emplacement suivi de la Chemin paramètre, puis le chemin complet vers lequel vous souhaitez changer de répertoire. Si le nouveau chemin de répertoire contient des espaces, placez le chemin entre guillemets (“”).
Set-Location -Path [full path]
Dans cet exemple, je veux changer pour “C:\G-Drive”, je vais entrer cette commande et appuyer sur Entrée…
Set-Location -Path "C:\G-Drive"
L’invite PowerShell passera immédiatement au nouveau répertoire.

Vous pouvez utiliser la même commande pour changer de répertoire en un chemin d’accès dans un autre lecteur.
Comment passer à un répertoire dans le répertoire actuel

Dans ce dernier exemple, je vais vous apprendre à passer d’un répertoire à un répertoire du répertoire courant. La première étape consiste à lister tous les répertoires du répertoire courant. Pour ce faire, entrez le Get-ChildItem commander.
La capture d’écran ci-dessous montre que j’ai 2 dossiers – “Operations Tools” et “Work Tools” – dans le répertoire “C:\G-Drive”.

Pour passer à “Operations Tools”, j’utiliserai la commande ci-dessous…
Set-Location "Operations Tools"
L’invite PowerShell passera immédiatement au nouveau répertoire.

Comment changer de répertoire dans le script PowerShell

Lorsque vous exécutez un script PowerShell, il peut arriver que vous souhaitiez accéder à l’emplacement à partir duquel votre script s’exécute. Il existe une variable automatique appelée “$Script:MyInvocation.MyCommand.Path”.
Vous pouvez utiliser cette variable pour localiser le répertoire à partir duquel votre script s’exécute. Cependant, cette variable n’est disponible que lorsqu’un script PowerShell est en cours d’exécution.
Pour le démontrer, copiez le script suivant dans le script PowerShell et enregistrez-le sous AccessScriptDirectory.
Concentrez-vous sur les 3 dernières lignes. De la troisième à la dernière ligne, j’ai enregistré la variable automatique “$Script:MyInvocation.MyCommand.Path” dans une variable nommée appelée $ReportPath.
Ensuite, de l’avant-dernière ligne, j’ai créé une autre variable, $CSVReportFile. Cette variable est le chemin d’accès au fichier CSV dans lequel je souhaite enregistrer mon rapport de journal des événements.
Cependant, le plus important est que le chemin d’accès au fichier CSV se trouve dans le répertoire actuel à partir duquel mon script PowerShell s’exécute.
Enfin, dans la dernière ligne du script, j’exporte le rapport du journal des événements vers le fichier CSV…
#Create a single-key hashtable (LogName) with values - "System", "Application", "Security" $LogNameKeys = @{ LogName = @("System", "Application", "Security") } #Convert the hashtable to a string $LogNameKeysAsStrings = $LogNameKeys.Values | out-string -stream #Uses ForEach to loop through $LogNameKeysAsStrings and run the Get-EventLog command. #Then, save the output of the command in the EventLogReport variable, $EventLogReport = ForEach ($LogNameKey in $LogNameKeysAsStrings) { Get-EventLog -LogName $LogNameKey -Newest 5 } $ReportPath = Split-Path -Parent $Script:MyInvocation.MyCommand.Path $CSVReportFile = "$ReportPath + "EventLogsReport.csv" $EventLogReport | Export-Csv -Path $CSVReportFile -NoTypeInformation
Après avoir enregistré le script, ouvrez PowerShell en tant qu’administrateur, accédez à l’emplacement où vous avez enregistré le script et exécutez la commande ci-dessous :
.\AccessScriptDirectory.ps1
Après avoir exécuté le script, ouvrez le dossier dans lequel vous avez enregistré le script ci-dessus. Le rapport CSV doit être enregistré dans le même dossier – voir la deuxième capture d’écran ci-dessous pour mon rapport.


Comment changer de répertoire dans PowerShell avec des espaces

Passer à un répertoire avec des espaces est très facile. Cependant, s’il n’est pas fait correctement, cela pourrait générer des erreurs.
Une erreur courante que les gens commettent lorsqu’ils changent de répertoire avec des espaces est d’oublier de placer le répertoire entre guillemets doubles.
Pour vous donner un exemple, si je veux passer au D:\G-Drive-P\Outils de travail répertoire dans PowerShell, je vais utiliser la commande ci-dessous…
Set-Location "D:\G-Drive-P\Work Tools"
La commande ci-dessus fonctionne…

Cependant, si je lance la même commande sans inclure D:\G-Drive-P\Outils de travail entre guillemets doubles, je recevrai une erreur.
Set-Location D:\G-Drive-P\Work Tools

Enfin, le secret pour changer de répertoire dans PowerShell en un répertoire avec des espaces est de placer le répertoire entre guillemets doubles, “”.
Comment changer de répertoire dans PowerShell pour programmer des fichiers

Windows 10 a deux chemins de fichier programme : \Fichiers de programme (x86) et \Fichiers de programme. La meilleure façon de modifier ces répertoires dans PowerShell consiste à appeler leurs variables d’environnement.
La variable d’environnement pour \Fichiers de programme (x86) est…
${env:ProgramFiles(x86)}
De plus, la variable d’environnement pour \Fichiers de programme est…
${env:ProgramFiles}
Pour passer à ces répertoires de fichiers de programme dans PowerShell, exécutez les commandes ci-dessous…
Set-Location ${env:ProgramFiles(x86)}
Set-Location ${env:ProgramFiles}
Voici les résultats dans PowerShell…


Comment changer de répertoire dans PowerShell pour le bureau

Dans la dernière section, j’ai utilisé une variable d’environnement PowerShell pour accéder Fichiers de programme. Comme vous vous en doutez, PowerShell possède également une variable d’environnement pour le chemin d’accès au profil de l’utilisateur actuel.
La variable d’environnement pour le chemin d’accès au profil de l’utilisateur actuellement connecté est…
$env:USERPROFILE
Pour voir le chemin d’accès à votre profil utilisateur, exécutez la commande ci-dessus. Le mien est situé à C:\Utilisateurs\victo.

Si vous ouvrez le chemin d’accès au profil d’un utilisateur dans Windows 10, il contient un dossier appelé “Desktop”.

Donc, si vous souhaitez changer de répertoire dans PowerShell pour le bureau de l’utilisateur actuel, exécutez les commandes ci-dessous…
$Desktop = $env:USERPROFILE + "\desktop" Set-Location $Desktop
J’ai enregistré l’emplacement du dossier de bureau dans une variable parce que j’essayais d’utiliser $env:USERPROFILE + “\desktop” directement dans le Set-Emplacement la commande lançait toutes sortes d’erreurs.
Voici le résultat de la commande dans PowerShell…

Comment changer de répertoire dans PowerShell en un chemin de registre

Tout comme les dossiers, vous pouvez accéder au registre Windows avec PowerShell. Avant de poursuivre avec cette section, je vous recommande fortement de lire la section Chemin de clé de registre abrégé de notre guide Comment utiliser PowerShell pour lire la valeur de registre.
Sur la base des informations du guide référencé ci-dessus, les abréviations des clés racine du registre sont répertoriées ci-dessous :
- HKEY_LOCAL_MACHINE – HKLM
- HKEY_CURRENT_CONFIG – HKCC
- HKEY_CLASSES_ROOT – HKCR
- HKEY_USERS – HKU
- HKEY_CURRENT_USER – HKCU
Pour changer de répertoire vers l’une de ces clés de registre dans PowerShell, entrez l’abréviation de la clé racine, suivie de “: \” – dans le Set-Emplacement commande.
Dans la commande ci-dessous, je veux changer de répertoire en HKEY_LOCAL_MACHINE…
Set-Location HKLM:\
Voici le résultat en PowerShell…

Vous pouvez utiliser les options de cet Itechguide pour changer de répertoire dans PowerShell ! J’espère que vous avez trouvé cet Itechguide utile.
Si vous l’avez trouvé utile, merci de voter Oui à la question “Ce message était-il utile” ci-dessous.
Alternativement, vous pouvez poser une question, laisser un commentaire ou fournir des commentaires avec le formulaire “Laisser une réponse” qui se trouve à la fin de cette page.
Enfin, pour plus de guides techniques sur l’invite de commande Windows, visitez notre page de procédures Windows PowerShell.