Aggiunge il percorso corrente all'inizio di un elenco di percorsi (stack).
Sintassi
Push-Location [[-LiteralPath] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>] Push-Location [[-Path] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>]
Descrizione
Con il cmdlet Push-Location il percorso corrente viene aggiunto (push) all'inizio di un elenco di percorsi, denominato stack. È possibile effettuare il push del percorso corrente in uno stack predefinito o in uno stack creato dall'utente. Se si specifica un percorso, Push-Location aggiunge il percorso corrente allo stack, quindi modifica il percorso corrente nel percorso specificato. Non è possibile aggiungere un percorso allo stack, se non è il percorso corrente.
Parametri
-LiteralPath <string>
Specifica il nuovo percorso. A differenza del parametro Path, il valore del parametro LiteralPath viene utilizzato così come viene digitato. Nessun carattere viene interpretato come carattere jolly. Se il percorso include caratteri di escape, è necessario racchiuderli tra virgolette singole tramite le quali si comunica a Windows PowerShell di non interpretare alcun carattere come sequenza di escape.
Obbligatorio? |
false |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByPropertyName) |
Accettare caratteri jolly? |
false |
-PassThru
Passa un oggetto che rappresenta il percorso alla pipeline. Per impostazione predefinita, il cmdlet non genera alcun output.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Path <string>
Modifica il percorso nel percorso specificato dopo avere aggiunto il percorso corrente in cima allo stack. Immettere un percorso di un qualsiasi provider che supporta questo cmdlet. È consentito l'utilizzo di caratteri jolly. Il nome del parametro ("Path") è facoltativo.
Obbligatorio? |
false |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue, ByPropertyName) |
Accettare caratteri jolly? |
false |
-StackName <string>
Specifica il nome di uno stack. Il percorso corrente viene aggiunto a questo stack, il quale diventa lo stack corrente. Se lo stack non esiste, verrà creato automaticamente.
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 |
System.String È possibile reindirizzare una stringa che contiene un percorso (ma non un percorso letterale) a Push-Location. |
Output |
Nessuno o System.Management.Automation.PathInfo Quando si utilizza il parametro PassThru, Push-Location genera un oggetto System.Management.Automation.PathInfo che rappresenta il percorso. Negli altri casi, il cmdlet non genera alcun output. |
Note
È inoltre possibile fare riferimento a Push-Location tramite il relativo alias predefinito "pushd". Per ulteriori informazioni, vedere about_Aliases.
Uno stack è una struttura di dati LIFO (last-in first-out). È simile a un elenco verticale in cui solo l'elemento superiore è accessibile. È possibile aggiungere (push) elementi solo all'inizio dello stack e recuperare (pop) elementi solo dall'inizio dello stack. Per raggiungere gli elementi inferiori, è necessario recuperare tutti gli elementi che li precedono.
Il cmdlet Push-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>push-location C:\Windows Descrizione ----------- Con questo comando il percorso corrente viene aggiunto allo stack predefinito, quindi viene modificato in C:\Windows.
Esempio 2
C:\PS>push-location HKLM:\Software\Policies -stackname RegFunction Descrizione ----------- Con questo comando il percorso corrente viene aggiunto allo stack RegFunction, quindi viene modificato in HKLM:\Software\Policies. In questo modo, viene illustrato che è possibile utilizzare Push-Location con il provider Registry di Windows PowerShell.
Esempio 3
C:\PS>push-location Descrizione ----------- Con questo comando il percorso corrente viene aggiunto allo stack predefinito.
Esempio 4
C:\PS>push-location ~ -stackname Stack2 Descrizione ----------- Con questo comando il percorso corrente viene aggiunto a un nuovo stack denominato Stack2, quindi viene modificato nella home directory (%USERPROFILE%) che nel comando è rappresentata dal simbolo tilde (~) o $home. Stack2 diventa lo stack corrente.
Vedere anche