ARGOMENTO
about_Locations
DESCRIZIONE BREVE
Descrive come accedere agli elementi dal percorso di lavoro in Windows
PowerShell.
DESCRIZIONE DETTAGLIATA
Il percorso di lavoro corrente è il percorso predefinito a cui
puntano i comandi. In altri termini, si tratta del percorso
utilizzato da Windows PowerShell qualora non venga fornito il percorso
esplicito dell'elemento o il percorso interessato dal comando. Nella
maggior parte dei casi il percorso di lavoro corrente è un'unità a
cui si accede tramite il provider FileSystem di Windows PowerShell e,
in alcuni casi, una directory in tale unità. Ad esempio, è possibile
impostare il percorso di lavoro corrente sul percorso seguente:
C:\Programmi\Windows PowerShell
Di conseguenza tutti i comandi vengono elaborati da questo
percorso a meno che non venga fornito esplicitamente un altro
percorso.
Windows PowerShell gestisce il percorso di lavoro corrente per
ciascuna unità anche se l'unità non è quella corrente. Ciò consente di
accedere agli elementi dal percorso di lavoro corrente facendo riferimento
unicamente all'unità di un altro percorso. Si supponga ad esempio che il
percorso di lavoro corrente sia C:\Windows. Si supponga quindi di
utilizzare il comando seguente per modificare il percorso di lavoro
corrente impostandolo sull'unità HKLM:
Set-Location HKLM:
Sebbene il percorso corrente sia al momento l'unità del Registro
di sistema, è ancora possibile accedere agli elementi della directory
C:\Windows utilizzando l'unità C:, come illustrato nell'esempio seguente:
Get-ChildItem C:
Windows PowerShell ricorda che il percorso di lavoro corrente per
tale unità è la directory di Windows, pertanto recupera gli
elementi da tale directory.
Con l'esecuzione del comando seguente si otterrebbero gli stessi
risultati:
Get-ChildItem C:\Windows
In Windows PowerShell, è possibile utilizzare il comando
Get-Location per determinare il percorso di lavoro corrente,
mentre è possibile utilizzare il comando Set-Location per impostare il
percorso di lavoro corrente. Ad esempio, il comando seguente consente
di impostare il percorso di lavoro corrente sulla directory di Windows
dell'unità C:.
Set-Location c:\windows
Dopo aver impostato il percorso di lavoro corrente, è ancora possibile
accedere agli elementi dalle altre unità includendo nel comando il nome
dell'unità seguito dai due punti, come illustrato nell'esempio seguente:
Get-ChildItem HKLM :\software
Il comando consente di recuperare un elenco degli elementi del
contenitore Software nell'hive HKEY Local Machine del Registro di
sistema.
Windows PowerShell consente inoltre di utilizzare caratteri
speciali per rappresentare il percorso di lavoro corrente e il
relativo percorso padre. Per rappresentare il percorso di lavoro
corrente, utilizzare un punto fermo. Per rappresentare il
percorso padre del percorso di lavoro corrente, utilizzare due
punti fermi. Ad esempio, con il comando seguente viene specificata la
sottodirectory System del percorso di lavoro corrente:
Get-ChildItem .\system
Se il percorso di lavoro corrente è C:\Windows, questo comando
restituisce un elenco di tutti gli elementi di C:\Windows\System. Se
tuttavia si utilizzano due punti fermi, viene utilizzata la directory
padre della directory di lavoro corrente, come illustrato
nell'esempio seguente:
Get-ChildItem ..\"programmi"
In questo caso i due punti fermi vengono considerati come se
rappresentassero l'unità C:, pertanto il comando recupera tutti gli
elementi nella directory C:\Programmi.
Un percorso che inizia con una barra identifica un percorso che
parte dalla radice dell'unità corrente. Se ad esempio il percorso
di lavoro corrente è C:\Programmi\Windows PowerShell, la radice
dell'unità è C. Pertanto, il comando seguente consente di
elencare tutti gli elementi della directory C:\Windows:
Get-ChildItem \windows
Se, quando si fornisce il nome di un contenitore o di un
elemento, non si specifica un percorso che inizia con un nome di
unità, con una barra o con un punto fermo, viene supposto che il
contenitore o l'elemento si trovi nel percorso di lavoro
corrente. Se ad esempio il percorso di lavoro corrente è
C:\Windows, il comando seguente restituisce tutti gli elementi della
directory C:\Windows\System:
Get-ChildItem system
Se si specifica un nome file anziché un nome di directory, Windows
PowerShell restituisce i dettagli relativi al file, supponendo che
tale file si trovi nel percorso di lavoro corrente.
VEDERE ANCHE
Set-Location
about_Providers
about_Path_Syntax