Share 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 espaces d’exécution par processus. Chaque espace d’exécution a son propre répertoire actif. Il ne s’agit pas du répertoire actuel du processus : [System.Environment]::CurrentDirectory.

Dans la plupart des cas, l’emplacement de travail actuel est un lecteur accessible via le fournisseur PowerShell FileSystem et, dans certains cas, un répertoire sur ce lecteur. Par exemple, vous pouvez définir votre emplacement de travail actuel sur l’emplacement suivant :

C:\Program Files\Windows 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 pour chaque lecteur, même lorsque 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 changer votre emplacement de travail actuel en lecteur HKLM : :

Set-Location HKLM:

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

Get-ChildItem C:

PowerShell se souvient que votre emplacement de travail actuel pour ce lecteur est le répertoire Windows, de sorte qu’il récupère les éléments de ce répertoire. Les résultats seraient les mêmes si vous exécutiez la commande suivante :

Get-ChildItem C:\Windows

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

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 simplement 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 ruche HKEY Local Machine 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, ce qui suit spécifie le sous-répertoire Système 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 points, le répertoire parent du répertoire de travail actuel est utilisé, comme illustré dans l’exemple suivant :

Get-ChildItem ..\"program files"

Dans ce cas, PowerShell traite les deux points 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 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 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 dans 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 dans l’emplacement de travail actuel).

Voir aussi