Ottiene informazioni sulla posizione di lavoro corrente.

Sintassi

Get-Location [-PSDrive <string[]>] [-PSProvider <string[]>] [-UseTransaction] [<CommonParameters>]

Get-Location [-Stack] [-StackName <string[]>] [-UseTransaction] [<CommonParameters>]

Descrizione

Con il cmdlet Get-Location viene ottenuto un oggetto che rappresenta la directory corrente, analogamente al comando pwd (directory di lavoro di stampa).

Quando si passa da un'unità di Windows PowerShell all'altra, Windows PowerShell mantiene il percorso in ogni unità. È possibile utilizzare Get-Location per trovare il percorso in ogni unità.

È anche possibile utilizzare Get-Location per ottenere la directory corrente in fase di esecuzione e utilizzarlo in funzioni e script, ad esempio in una funzione che visualizza la directory corrente nel prompt di Windows PowerShell.

Se si utilizza il cmdlet Push-Location per aggiungere percorsi a un stack di percorsi, è possibile utilizzare il parametro Stack di Get-Location per visualizzare lo stack corrente.

Parametri

-PSDrive <string[]>

Ottiene il percorso corrente nell'unità di Windows PowerShell specificata.

Ad esempio, se ci si trova nell'unità Certificate: è possibile utilizzare questo parametro per trovare il percorso corrente nell'unità C:.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-PSProvider <string[]>

Ottiene il percorso corrente nell'unità supportata dal provider di Windows PowerShell specificato.

Se il provider specificato supporta più unità, Get-Location restituisce il percorso sull'unità a cui si è acceduto più recentemente.

Ad esempio, se ci si trova nell'unità C:, è possibile utilizzare questo parametro per trovare il percorso corrente nelle unità del provider Registry di Windows PowerShell.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-Stack

Visualizza i percorsi nello stack di percorsi predefinito.

Per aggiungere percorsi allo stack predefinito, utilizzare il cmdlet Push-Location.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-StackName <string[]>

Visualizza i percorsi nello stack di percorsi specificato.

Per creare stack di percorsi, utilizzare il cmdlet Push-Location.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-UseTransaction

Include il comando nella transazione attiva. Questo parametro è valido solo quando è in corso una transazione. Per ulteriori informazioni, vedere about_Transactions.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

Nessuno

Non è possibile reindirizzare l'input a questo cmdlet.

Output

Oggetti PathInfo o StackInfo

Se si utilizzano i parametri Stack o StackName, Get-Location restituisce un oggetto StackInfo. In caso contrario, restituisce un oggetto PathInfo.

Note

È possibile archiviare i percorsi in uno stack. Il cmdlet Push-Location aggiunge un percorso in cima allo stack. Il cmdlet Pop-Location ottiene il percorso in cima allo stack.

Le modalità di interazione dei parametri PSProvider, PSDrive, Stack e StackName dipendono dal provider. Alcune combinazioni possono restituire errori, ad esempio nel caso si specifichi sia un'unità sia un provider che non espone tale unità. Se non si specifica alcun parametro, Get-Location restituisce l'oggetto PathInfo per il provider che contiene il percorso di lavoro corrente.

Il cmdlet Get-Location è progettato per l'utilizzo di dati esposti da qualsiasi provider. Per elencare i provider disponibili nella sessione, digitare "Get-PSProvider". Per ulteriori informazioni, vedere about_Providers.

Esempio 1

C:\PS>get-location

Path
----
C:\WINDOWS

Descrizione
-----------
Con questo comando viene visualizzato il percorso nell'unità di Windows PowerShell corrente.

Ad esempio, se ci si trova nella directory di Windows dell'unità C:, viene visualizzato il percorso di tale directory.






Esempio 2

C:\PS>set-location

Descrizione
-----------
Con questi comandi viene illustrato l'utilizzo di Get-Location per visualizzare il percorso corrente in unità di Windows PowerShell diverse.

Nel primo comando viene utilizzato il cmdlet Set-Location per impostare il percorso corrente sulla sottodirectory di Windows dell'unità C:.

    C:\PS> set-location C:\Windows

Nel secondo comando viene utilizzato il cmdlet Set-Location per modificare il percorso sulla chiave del Registro di sistema HKLM:\Software\Microsoft. Quando si passa a un percorso nell'unità HKLM:, Windows PowerShell mantiene il percorso nell'unità C:. 

    PS C:\WINDOWS> set-location HKLM:\Software\Microsoft
    PS HKLM:\Software\Microsoft >

Nel terzo comando viene utilizzato il cmdlet Set-Location per modificare il percorso sulla chiave del Registro di sistema "HKCU:\Control Panel\Input Method".

    PS HKLM:\Software\Microsoft> set-location 'HKCU:\Control Panel\Input Method'
    PS HKCU:\Control Panel\Input Method>

Nel quarto comando viene utilizzato il cmdlet Get-Location per trovare il percorso corrente nell'unità C:. Viene utilizzato il parametro PSDrive per specificare l'unità.

    PS HKCU:\Control Panel\Input Method> get-location -psdrive c
    Path
    ----
    C:\WINDOWS

Nel quinto comando viene utilizzato il cmdlet Set-Location per tornare all'unità C. Anche se nel comando non viene specificata una sottodirectory, Windows PowerShell torna al percorso salvato.

    PS HKCU:\Control Panel\Input Method> set-location C:
    PS C:\WINDOWS>

Nel sesto comando viene utilizzato il cmdlet Get-Location per trovare il percorso corrente nelle unità supportate dal provider Registry di Windows PowerShell. Get-Location restituisce il percorso dell'unità del Registro di sistema a cui si è effettuato più frequentemente l'accesso, HKCU:.

    PS C:\WINDOWS> get-location -psprovider registry
    Path
    ----
    HKCU:\Control Panel\Input Method

Per visualizzare il percorso corrente nell'unità HKLM:, è necessario utilizzare il parametro PSDrive per specificare l'unità. A tale scopo viene utilizzato il settimo comando:

    PS C:\WINDOWS> get-location -psdrive HKLM
    Path
    ----
    HKLM:\Software\Microsoft






Esempio 3

C:\PS>set-location

Descrizione
-----------
Con questi comandi viene illustrato come utilizzare i parametri Stack e StackName di Get-Location per elencare i percorsi negli stack di percorsi predefiniti e alternativi.

Nel primo comando impostato il percorso corrente sulla directory di Windows dell'unità C:.
    
    C:\PS> set-location C:\Windows 

Nel secondo comando viene utilizzato il cmdlet Push-Location per aggiungere il percorso corrente (C:\Windows) allo stack di percorsi e passare alla sottodirectory System32. Poiché non è specificato alcuno stack, il percorso corrente viene aggiunto allo stack predefinito.
    C:\WINDOWS>push-location System32

Il terzo comando inserisce il percorso corrente (C:\Windows\System32) nello stack Stack2 e imposta il percorso sulla sottodirectory WindowsPowerShell.
    
    C:\Windows\System32>push-location WindowsPowerShell -stack Stack2

Nel quarto comando viene utilizzato il cmdlet Get-Location per ottenere i percorsi nello stack di percorsi predefinito.
    
    C:\WINDOWS\system32\WindowsPowerShell>get-location -stack

    Path
    ----
    C:\WINDOWS

Nell'ultimo comando viene utilizzato il parametro StackName di Get-Location per ottenere i percorsi nello stack Stack2.
    
    C:\WINDOWS\system32\WindowsPowerShell>get-location -stackname Stack2

    Path
    ----
    C:\WINDOWS\system32






Esempio 4

C:\PS>function prompt { 'PowerShell: ' + (get-location) + '> '}

PowerShell: C:\WINDOWS>

Descrizione
-----------
In questo esempio viene illustrato come personalizzare il prompt di Windows PowerShell. La funzione che definisce il prompt include un comando Get-Location, eseguito ogni volta che il prompt viene visualizzato nella console.

Il formato del prompt di Windows PowerShell predefinito è definito da una funzione speciale denominata "prompt". È possibile modificare il prompt nella console creando una nuova funzione denominata "prompt".

Per visualizzare la funzione prompt corrente, digitare il seguente comando:
 
    get-content function:prompt

Il comando inizia con la parola chiave "function" seguita dal nome della funzione "prompt". Il corpo della funzione è racchiuso tra parentesi graffe ({}). 

Con questo comando viene definito un nuovo prompt che inizia con la stringa "PowerShell: ". Per aggiungere il percorso corrente, viene utilizzato un comando Get-Location eseguito quando viene chiamata la funzione prompt. Il prompt termina con la stringa">".






Vedere anche




Argomenti della Guida