about_Locations

Description courte

Décrit comment accéder aux éléments à partir de l’emplacement de travail dans PowerShell.

Description longue

L’emplacement de travail actif est l’emplacement par défaut vers lequel les commandes pointent. En d’autres termes, il s’agit de l’emplacement que PowerShell utilise si vous ne fournissez pas de chemin d’accès explicite à l’élément ou à l’emplacement affecté par la commande.

Remarque

PowerShell prend en charge plusieurs runspaces par processus. Chaque runspace a son propre répertoire actif. Ce n’est pas le même que le répertoire actif du processus PowerShell : [System.Environment]::CurrentDirectory.

Par exemple, vous pouvez définir votre emplacement de travail actuel sur l’emplacement suivant :

Set-Location C:\Program Files\PowerShell

Par conséquent, toutes les commandes sont traitées à partir de cet emplacement, sauf si un autre chemin d’accès est explicitement fourni.

PowerShell conserve l’emplacement de travail actuel de chaque lecteur, même si le lecteur n’est pas le lecteur actuel. Cela vous permet d’accéder aux éléments à partir de l’emplacement de travail actuel en faisant référence uniquement au lecteur d’un autre emplacement. Par exemple, supposons que votre emplacement de travail actuel soit C:\Windows. Supposons maintenant que vous utilisez la commande suivante pour modifier votre emplacement de travail actuel sur le HKLM: lecteur :

Set-Location HKLM:

Bien que votre emplacement actuel soit maintenant le lecteur de Registre, vous pouvez toujours accéder aux éléments du répertoire à l’aide C:\Windows du C: lecteur, comme illustré dans l’exemple suivant :

Get-ChildItem C:

PowerShell se souvient que votre emplacement de travail actuel pour ce lecteur est le Windows répertoire, de sorte qu’il récupère des éléments à partir de ce répertoire. Les résultats sont identiques si vous avez exécuté la commande suivante :

Get-ChildItem C:\Windows

Dans PowerShell, vous pouvez utiliser la Get-Location commande pour déterminer l’emplacement de travail actuel, et vous pouvez utiliser la Set-Location commande pour définir l’emplacement de travail actuel. Par exemple, la commande suivante définit l’emplacement de travail actuel sur le Windows répertoire du C: lecteur :

Set-Location C:\Windows

Après avoir défini l’emplacement de travail actuel, vous pouvez toujours accéder aux éléments à partir d’autres lecteurs en incluant le nom du lecteur (suivi d’un signe deux-points) dans la commande, comme illustré dans l’exemple suivant :

Get-ChildItem HKLM:\software

L’exemple de commande récupère une liste d’éléments dans le conteneur Logiciel de la HKEY_LOCAL_MACHINE ruche dans le Registre.

PowerShell vous permet également d’utiliser des caractères spéciaux pour représenter l’emplacement de travail actuel et son emplacement parent. Pour représenter l’emplacement de travail actuel, utilisez une seule période. Pour représenter le parent de l’emplacement de travail actuel, utilisez deux périodes. Par exemple, le sous-répertoire suivant spécifie le System sous-répertoire à l’emplacement de travail actuel :

Get-ChildItem .\System

Si l’emplacement de travail actuel est C:\Windows, cette commande retourne une liste de tous les éléments dans C:\Windows\System. Toutefois, si vous utilisez deux points, le répertoire parent du répertoire de travail actif est utilisé, comme illustré dans l’exemple suivant :

Get-ChildItem ..\"Program Files"

Dans ce cas, PowerShell traite les deux périodes comme le lecteur C : afin que la commande récupère tous les éléments du C:\Program Files répertoire.

Un chemin commençant par une barre oblique inverse (\) identifie un chemin à partir de la racine du lecteur actuel. Par exemple, si votre emplacement de travail actuel est C:\Program Files\PowerShell, la racine de votre lecteur est C:\. Par conséquent, la commande suivante répertorie tous les éléments du C:\Windows répertoire :

Get-ChildItem \Windows

Si vous ne spécifiez pas de chemin d’accès commençant par un nom de lecteur, une barre oblique inverse (\) ou un point (.) lors de la fourniture du nom d’un conteneur ou d’un élément, le conteneur ou l’élément est supposé se trouver à l’emplacement de travail actuel. Par exemple, si votre emplacement de travail actuel est C:\Windows, la commande suivante retourne tous les éléments du C:\Windows\System répertoire :

Get-ChildItem System

Si vous spécifiez un nom de fichier plutôt qu’un nom de répertoire, PowerShell retourne des détails sur ce fichier (en supposant que ce fichier se trouve à l’emplacement de travail actuel).

Voir aussi