Push-Location
Přidá aktuální umístění do horní části zásobníku umístění.
Syntaxe
Push-Location
[[-Path] <String>]
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Push-Location
[-LiteralPath <String>]
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Description
Rutina Push-Location
přidá ("pushes") aktuální umístění do zásobníku umístění. Pokud zadáte cestu, Push-Location
nasdílí aktuální umístění do zásobníku umístění a pak změní aktuální umístění na umístění určené cestou. K získání umístění ze zásobníku umístění můžete použít rutinu Pop-Location
.
Rutina Push-Location
ve výchozím nastavení odešle aktuální umístění do aktuálního zásobníku umístění, ale pomocí parametru StackName můžete zadat zásobník alternativního umístění. Pokud zásobník neexistuje, Push-Location
ho vytvoří.
Další informace o zásobníkech umístění najdete v poznámkách.
Příklady
Příklad 1
Tento příklad nasdílí aktuální umístění do výchozího zásobníku umístění a pak změní umístění na C:\Windows
.
PS C:\> Push-Location C:\Windows
Příklad 2
Tento příklad nasdílí aktuální umístění do zásobníku RegFunction a změní aktuální umístění na HKLM:\Software\Policies
umístění.
PS C:\> Push-Location HKLM:\Software\Policies -StackName RegFunction
Rutiny Umístění můžete použít na libovolné jednotce PowerShellu (PSDrive).
Příklad 3
Tento příkaz odešle aktuální umístění do výchozího zásobníku. Umístění se nezmění.
PS C:\> Push-Location
Příklad 4 – Vytvoření a použití pojmenovaného zásobníku
Tyto příkazy ukazují, jak vytvořit a použít pojmenovaný zásobník umístění.
PS C:\> Push-Location ~ -StackName Stack2
PS C:\Users\User01> Pop-Location -StackName Stack2
PS C:\>
První příkaz nasdílí aktuální umístění do nového zásobníku s názvem Stack2 a pak změní aktuální umístění na domovský adresář, který je v příkazu reprezentován symbolem tildy (~) (stejné jako $env:USERPROFILE
nebo $HOME
).
Pokud stack2 v relaci ještě neexistuje, Push-Location
ho vytvoří. Druhý příkaz používá rutinu Pop-Location
k otevření původního umístění (PS C:\>) ze zásobníku Stack2.
Bez parametru StackName by Pop-Location
zobrazil umístění z nepojmenovaného výchozího zásobníku.
Další informace o zásobníkech umístění najdete v Poznámky.
Parametry
-LiteralPath
Určuje cestu k novému umístění. Na rozdíl od parametru Path se hodnota parametru LiteralPath používá přesně tak, jak je zadán. Žádné znaky nejsou interpretovány jako zástupné znaky. Pokud cesta obsahuje řídicí znaky, uzavřete ji do jednoduchých uvozovek. Jednoduché uvozovky říkají prostředí Windows PowerShell, aby nepřekládaly žádné znaky jako řídicí sekvence.
Typ: | String |
Aliasy: | PSPath |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-PassThru
Předá objekt představující umístění kanálu. Ve výchozím nastavení tato rutina negeneruje žádný výstup.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Path
Změní umístění na umístění určené touto cestou po přidání (nasdílení) aktuálního umístění do horní části zásobníku. Zadejte cestu k libovolnému umístění, jehož zprostředkovatel tuto rutinu podporuje. Jsou povoleny zástupné cardy. Název parametru je volitelný.
Typ: | String |
Position: | 1 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | True |
-StackName
Určuje zásobník umístění, do kterého se přidá aktuální umístění. Zadejte název zásobníku umístění.
Pokud zásobník neexistuje, Push-Location
ho vytvoří.
Bez tohoto parametru Push-Location
přidá umístění do aktuálního zásobníku umístění. Ve výchozím nastavení je aktuální zásobník umístění nepojmenovaný výchozí zásobník umístění, který PowerShell vytvoří.
Pokud chcete vytvořit zásobník umístění jako aktuální zásobník umístění, použijte parametr StackName rutiny Set-Location
. Další informace o zásobníkech umístění najdete v Poznámky.
Poznámka
Push-Location
nelze přidat umístění do nepojmenovaného výchozího zásobníku, pokud se nejedná o aktuální zásobník umístění.
Typ: | String |
Position: | Named |
Default value: | Default stack |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-UseTransaction
Zahrnuje příkaz v aktivní transakci. Tento parametr je platný pouze v případě, že probíhá transakce. Další informace najdete v tématu about_Transactions.
Typ: | SwitchParameter |
Aliasy: | usetx |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Řetězec, který obsahuje cestu (ale ne literálovou cestu) můžete pipetovat k Push-Location
.
Výstupy
None or System.Management.Automation.PathInfo
Pokud použijete parametr PassThru, Push-Location
vygeneruje objekt System.Management.Automation.PathInfo objekt, který představuje umístění. Jinak tato rutina negeneruje žádný výstup.
Poznámky
Zásobník je poslední první seznam, ve kterém je přístupná pouze naposledy přidaná položka. Položky přidáte do zásobníku v pořadí, v jakém je používáte, a pak je načtete pro použití v obráceném pořadí. PowerShell umožňuje ukládat umístění zprostředkovatelů do zásobníků umístění.
PowerShell vytvoří nepojmenovaný výchozí zásobník umístění a můžete vytvořit několik pojmenovaných zásobníků umístění. Pokud nezadáte název zásobníku, windows PowerShell použije aktuální zásobník umístění. Ve výchozím nastavení je nepojmenované výchozí umístění aktuální zásobník umístění, ale ke změně aktuálního zásobníku umístění můžete použít rutinu Set-Location
.
Ke správě zásobníků umístění použijte rutiny umístění PowerShellu následujícím způsobem.
- Pokud chcete přidat umístění do zásobníku umístění, použijte rutinu
Push-Location
. - Pokud chcete získat umístění ze zásobníku umístění, použijte rutinu
Pop-Location
. - Pokud chcete zobrazit umístění v aktuálním zásobníku umístění, použijte parametr Stack rutiny
Get-Location
.
Pokud chcete zobrazit umístění v pojmenovaném zásobníku umístění, použijte parametr StackName rutiny Get-Location
.
- Pokud chcete vytvořit nový zásobník umístění, použijte parametr StackName rutiny
Push-Location
. Pokud zadáte zásobník, který neexistuje,Push-Location
zásobník vytvoří. - Pokud chcete vytvořit zásobník umístění jako aktuální zásobník umístění, použijte parametr StackName rutiny
Set-Location
.
Výchozí zásobník nenaznačeného umístění je plně přístupný jenom v případech, kdy se jedná o aktuální zásobník umístění.
Pokud nastavíte pojmenovaný zásobník umístění jako aktuální zásobník umístění, nebudete už moct používat Push-Location
nebo Pop-Location
rutiny přidávat nebo získávat položky z výchozího zásobníku nebo pomocí příkazu Get-Location
zobrazit umístění v nepojmenovaném zásobníku. Pokud chcete, aby byl zásobník bez názvu aktuální, použijte parametr StackName rutiny Set-Location
s hodnotou $null nebo prázdným řetězcem ("").
Můžete také odkazovat na Push-Location
jeho předdefinovaný alias pushd
. Další informace naleznete v tématu about_Aliases.
Rutina Push-Location
je navržená tak, aby fungovala s daty vystavenými jakýmkoli poskytovatelem. Pokud chcete zobrazit seznam poskytovatelů dostupných v relaci, zadejte Get-PSProvider
. Další informace naleznete v tématu about_Providers.