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