Partager via


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 utilisé par PowerShell si vous ne fournissez pas de chemin d’accès explicite à l’élément ou à l’emplacement affecté par la commande.

Notes

PowerShell prend en charge plusieurs runspaces par processus. Chaque runspace a son propre répertoire actif. Ce n’est pas la même chose que le répertoire actuel 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 est explicitement fourni.

PowerShell conserve l’emplacement de travail actuel pour 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 vous référant uniquement au lecteur d’un autre emplacement. Par exemple, supposons que votre emplacement de travail actuel est C:\Windows. Supposons maintenant que vous utilisez la commande suivante pour remplacer votre emplacement de travail actuel par le HKLM: lecteur :

Set-Location HKLM:

Bien que votre emplacement actuel soit maintenant le lecteur du 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 rappelle que votre emplacement de travail actuel pour ce lecteur est le Windows répertoire. Il récupère donc les éléments de ce répertoire. Les résultats sont les mêmes 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 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 Software 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 points. Par exemple, ce qui suit spécifie le System sous-répertoire dans 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 périodes, 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 :, de sorte 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 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