about_Path_Syntax

Mis à jour: mai 2014

S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

RUBRIQUE

about_Path_Syntax

DESCRIPTION COURTE

Décrit le format des noms de chemins d'accès complets et relatifs dans Windows PowerShell.

DESCRIPTION DÉTAILLÉE

Tous les éléments d'un magasin de données accessible via un fournisseur Windows PowerShell peuvent être identifiés par leur nom de chemin d'accès. Un nom de chemin d'accès est constitué du nom de l'élément, des noms du conteneur et des sous-conteneurs dans lesquels se trouve l'objet, ainsi que du nom du lecteur Windows PowerShell via lequel vous pouvez accéder aux conteneurs.

Dans Windows PowerShell, il existe deux types de chemins d'accès : complets et relatifs. Un nom de chemin d'accès complet comprend tous les éléments qui constituent un chemin d'accès. La syntaxe suivante montre les éléments qui composent un nom de chemin d'accès complet :

        [<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

L'espace réservé <provider> fait référence au fournisseur Windows PowerShell via lequel vous accédez au magasin de données. Par exemple, le fournisseur de système de fichiers permet d'accéder aux fichiers et aux répertoires de votre ordinateur. Cet élément de la syntaxe est facultatif, car les noms des lecteurs sont uniques parmi tous les fournisseurs.

L'espace réservé <drive> fait référence au lecteur Windows PowerShell qui est pris en charge par un fournisseur particulier de Windows PowerShell. Pour un fournisseur de système de fichiers, les lecteurs Windows PowerShell sont mappés vers les lecteurs Windows qui sont configurés sur votre système. Par exemple, si votre système comprend un lecteur A: et un lecteur C:, le fournisseur de système de fichiers créera les mêmes lecteurs dans Windows PowerShell.

Une fois le lecteur spécifié, vous devez spécifier l'ensemble des conteneurs et sous-conteneurs qui contiennent l'élément. Les conteneurs doivent être spécifiés en respectant leur hiérarchie au sein du magasin de données. En d'autres termes, vous devez commencer par le conteneur parent, puis le conteneur enfant de ce conteneur parent, et ainsi de suite. En outre, chaque conteneur doit être précédé d'une barre oblique inverse. Notez que Windows PowerShell vous permet d'utiliser des barres obliques pour la compatibilité avec les autres versions de PowerShell.

Après avoir spécifié le conteneur et les sous-conteneurs, vous devez fournir le nom de l'élément, précédé par une barre oblique inverse. Par exemple, le nom de chemin d'accès complet du fichier Shell.dll situé dans le répertoire C:\Windows\System32 sera au format suivant :

        C:\Windows\System32\Shell.dll

Dans ce cas, le lecteur par lequel sont accessibles les conteneurs 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 certaines situations, il n'est pas nécessaire de spécifier un nom de chemin d'accès complet. En effet, vous pouvez utiliser à la place un nom de chemin d'accès relatif. Un nom de chemin d'accès relatif est basé sur l'emplacement de travail actuel. Windows 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 chemins 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 d'accès relatifs et complets. Les exemples du tableau sont basés sur le répertoire de travail actuel, défini sur C:\Windows.

    Symbol Description                Relative path    Fully qualified path
    ------ -------------------------- ---------------- --------------------
    .      Current working location   .\System         c:\Windows\System
    ..     Parent of current working  ..\Program Files c:\Program Files
           location
    \      Drive root of current      \Program Files   c:\Program Files
           working location
    [none] No special characters      System           c:\Windows\System

Quand vous utilisez un nom de chemin d'accès dans une commande, vous procédez de la même manière pour entrer les noms de chemins d'accès complets et relatifs. Par exemple, supposons que votre répertoire de travail actuel soit C:\Windows. La commande Get-ChildItem suivante récupère tous les éléments situés dans le 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 directement à 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

Qu'il soit complet ou relatif, le nom de chemin d'accès est important parce qu'il permet de localiser les éléments, mais également parce qu'il permet de les identifier de manière unique, même si d'autres éléments situés dans d'autres conteneurs portent le même nom.

Par exemple, supposons que vous disposiez de deux fichiers nommés tous les deux Results.txt. Le premier fichier se trouve dans un répertoire nommé C:\Techdocs\Jan, et le deuxième fichier dans un répertoire nommé C:\Techdocs\Feb. Ce sont les noms de chemins d'accès du premier fichier (C:\Techdocs\Jan\Results.txt) et du deuxième fichier (C:\Techdocs\Feb\Results.txt) qui vous permettent de distinguer clairement les deux fichiers.

VOIR AUSSI

about_Locations