À propos de la syntaxe de chemin d’accès
DESCRIPTION COURTE
Décrit les formats de nom de chemin d’accès complet et relatif dans PowerShell.
DESCRIPTION DÉTAILLÉE
Tous les éléments d’un magasin de données accessible via un fournisseur PowerShell peuvent être identifiés de manière unique par leurs noms de chemin d’accès. Un nom de chemin est une combinaison du nom de l’élément, du conteneur et des sous-conteneurs où se trouve l’élément, et du lecteur PowerShell via lequel les conteneurs sont accessibles.
Dans PowerShell, les noms de chemin d’accès sont divisés en deux types : qualifié complet et relatif. Un nom de chemin complet est constitué de tous les éléments qui composent un chemin. La syntaxe suivante montre les éléments d’un nom de chemin complet :
[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>
L’espace <réservé du fournisseur> fait référence au fournisseur PowerShell par l’intermédiaire duquel vous accédez au magasin de données. Par exemple, le fournisseur FileSystem vous permet d’accéder aux fichiers et répertoires de votre ordinateur. Cet élément de la syntaxe est facultatif et n’est jamais nécessaire, car les noms de lecteurs sont uniques entre tous les fournisseurs.
L’espace <réservé de lecteur> fait référence au lecteur PowerShell pris en charge par un fournisseur PowerShell particulier. Dans le cas du fournisseur FileSystem, les lecteurs PowerShell sont mappés aux lecteurs Windows configurés sur votre système. Par exemple, si votre système inclut un lecteur A : et un lecteur C :, le fournisseur FileSystem crée les mêmes lecteurs dans PowerShell.
Après avoir spécifié le lecteur, vous devez spécifier tous les conteneurs et sous-conteneurs qui contiennent l’élément. Les conteneurs doivent être spécifiés dans l’ordre hiérarchique dans lequel ils existent dans le magasin de données. En d’autres termes, vous devez commencer par le conteneur parent, puis le conteneur enfant dans ce conteneur parent, et ainsi de suite. En outre, chaque conteneur doit être précédé d’une barre oblique inverse. (Notez que PowerShell vous permet d’utiliser des barres obliques pour la compatibilité avec d’autres PowerShells.)
Une fois le conteneur et les sous-conteneurs spécifiés, vous devez fournir le nom de l’élément, précédé d’une barre oblique inverse. Par exemple, le nom complet du chemin d’accès complet du fichier Shell.dll dans le répertoire C :\Windows\System32 est le suivant :
C:\Windows\System32\Shell.dll
Dans ce cas, le lecteur par lequel les conteneurs sont accessibles est le lecteur C :, le conteneur de niveau supérieur est Windows, le sous-conteneur est System32 (situé dans le conteneur Windows) et l’élément est Shell.dll.
Dans certains cas, vous n’avez pas besoin de spécifier un nom de chemin complet et vous pouvez utiliser un nom de chemin relatif. Un nom de chemin relatif est basé sur l’emplacement de travail actif. PowerShell vous permet d’identifier un élément en fonction de son emplacement par rapport à l’emplacement de travail actuel. Vous pouvez spécifier des noms de chemin d’accès relatifs à l’aide de caractères spéciaux. Le tableau suivant décrit chacun de ces caractères et fournit des exemples de noms de chemins relatifs et de noms de chemins complets. Les exemples de la table sont basés sur le répertoire de travail actuel défini sur C :\Windows.
Symbole | Description | Chemin relatif | Le chemin d'accès complet |
---|---|---|---|
. | Emplacement actuel | .\Système | c :\Windows\System |
.. | Parent de l’emplacement actuel | .. \Program Files | c :\Program Files |
\ | Racine du lecteur actuel | \Program Files | c :\Program Files |
location | |||
[none] | Pas de caractères spéciaux | Système | c :\Windows\System |
Lorsque vous utilisez un nom de chemin d’accès dans une commande, vous entrez ce nom de la même manière, que vous utilisiez un nom de chemin complet ou un nom relatif. Par exemple, supposons que votre répertoire de travail actuel est C :\Windows. La commande Get-ChildItem suivante récupère tous les éléments du répertoire C :\Techdocs :
Get-ChildItem \techdocs
La barre oblique inverse indique que la racine du lecteur de l’emplacement de travail actuel doit être utilisée. Étant donné que le répertoire de travail est C :\Windows, la racine du lecteur est le lecteur C :. Étant donné que le répertoire techdocs se trouve hors de la racine, vous devez spécifier uniquement la barre oblique inverse.
Vous pouvez obtenir les mêmes résultats à l’aide de la commande suivante :
Get-ChildItem c:\techdocs
Que vous utilisiez un nom de chemin complet ou un nom de chemin d’accès relatif, un nom de chemin d’accès est important non seulement parce qu’il localise un élément, mais aussi parce qu’il identifie de manière unique l’élément même si cet élément partage le même nom qu’un autre élément dans un autre conteneur.
Par instance, supposons que vous disposez de deux fichiers nommés chacun Results.txt. Le premier fichier se trouve dans un répertoire nommé C :\Techdocs\Jan, et le deuxième fichier se trouve dans un répertoire nommé C :\Techdocs\Feb. Le nom du chemin d’accès du premier fichier (C:\Techdocs\Jan\Results.txt) et le nom du chemin d’accès du deuxième fichier (C:\Techdocs\Feb\Results.txt) vous permettent de faire une distinction claire entre les deux fichiers.