about_Path_Syntax

Aggiornamento: maggio 2014

Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

ARGOMENTO

about_Path_Syntax

DESCRIZIONE BREVE

Descrive i formati dei nomi dei percorsi completi e relativi in Windows PowerShell.

DESCRIZIONE LUNGA

Tutti gli elementi in un archivio dati accessibile tramite un provider di Windows PowerShell possono essere identificati in modo univoco tramite nomi di percorso. Un nome di percorso è formato dal nome dell'elemento, dal contenitore e dai sottocontenitori in cui si trova l'elemento e dall'unità di Windows PowerShell tramite cui si accede ai contenitori.

In Windows PowerShell, i nomi di percorso possono essere di due tipi: completi e relativi. Un nome di percorso completo è costituito da tutti gli elementi che compongono un percorso. La sintassi seguente illustra gli elementi di un nome di percorso completo:

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

Il segnaposto <provider> si riferisce al provider di Windows PowerShell con cui si accede all'archivio dati. Ad esempio, il provider FileSystem consente di accedere a file e directory nel computer in uso. Questo elemento della sintassi è facoltativo e non è mai necessario in quanto i nomi delle unità sono univoci per tutti i provider.

Il segnaposto <unità> si riferisce all'unità di Windows PowerShell supportata da un determinato provider di Windows PowerShell. Nel caso del provider FileSystem, viene eseguito il mapping tra le unità di Windows PowerShell e le unità Windows configurate nel sistema. Ad esempio, se il sistema include un'unità A: e un'unità C:, il provider FileSystem crea le stesse unità in Windows PowerShell.

Dopo aver specificato l'unità, è necessario specificare tutti i contenitori e i sottocontenitori in cui si trova l'elemento. I contenitori devono essere specificati nell'ordine gerarchico in cui sono presenti nell'archivio dati. In altre parole, è necessario iniziare con il contenitore padre, proseguire con il contenitore figlio nel contenitore padre indicato e così via. Inoltre, ogni contenitore deve essere preceduto da una barra rovesciata. Si noti che Windows PowerShell consente di usare barre per la compatibilità con altre PowerShell.

Dopo aver specificato il contenitore e i sottocontenitori, è necessario indicare il nome dell'elemento, preceduto da una barra rovesciata. Ad esempio, il nome di percorso completo del file Shell.dll nella directory C:\Windows\System32 è il seguente:

        C:\Windows\System32\Shell.dll

In questo caso, l'unità tramite cui si accede ai contenitori è l'unità C: il contenitore di primo livello è Windows, il sottocontenitore è System32 (situato all'interno del contenitore Windows) e l'elemento è Shell.dll.

In alcune situazioni, non è necessario specificare un percorso completo ed è invece possibile usare un percorso relativo. Un percorso relativo è basato sulla posizione di lavoro corrente. Windows PowerShell consente di identificare un elemento in base alla sua posizione in relazione alla posizione di lavoro corrente. È possibile specificare nomi di percorso relativi tramite caratteri speciali. Nella tabella seguente viene descritto ognuno di questi caratteri e vengono riportati esempi di nomi di percorso relativi e nomi di percorso completi. Gli esempi nella tabella sono basati sulla directory di lavoro corrente impostata su 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

Quando in un comando si usa un nome di percorso, quest'ultimo viene immesso allo stesso modo, a prescindere che si tratti di un nome di percorso completo o relativo. Ad esempio, si supponga che la directory di lavoro corrente sia C:\Windows. Il comando Get-ChildItem seguente recupera tutti gli elementi nella directory C:\Techdocs:

        Get-ChildItem \techdocs

La barra rovesciata indica che deve essere usata la radice dell'unità della posizione di lavoro corrente. Poiché la directory di lavoro è C:\Windows, la radice dell'unità è l'unità C: . Poiché la directory techdocs non si trova nella radice, è necessario specificare solo la barra rovesciata.

È possibile ottenere gli stessi risultati tramite il comando seguente:

        Get-ChildItem c:\techdocs

A prescindere che sia completo o relativo, un nome di percorso è importante non solo perché consente di individuare un elemento, ma anche perché lo identifica in modo univoco anche se tale elemento ha lo stesso nome di un altro elemento in un contenitore diverso.

Ad esempio, supponiamo di avere due file, entrambi denominati Results.txt. Il primo si trova in una directory denominata C:\Techdocs\Jan, il secondo in una directory denominata C:\Techdocs\Feb. Tramite il nome di percorso del primo file (C:\Techdocs\Jan\Results.txt) e il nome di percorso del secondo file (C:\Techdocs\Feb\Results.txt) è possibile distinguere chiaramente i due file.

VEDERE ANCHE

about_Locations