Get-Location
Információt kap az aktuális munkahelyről vagy egy helyveremről.
Syntax
Get-Location
[-PSProvider <String[]>]
[-PSDrive <String[]>]
[<CommonParameters>]
Get-Location
[-Stack]
[-StackName <String[]>]
[<CommonParameters>]
Description
A Get-Location
parancsmag egy objektumot kap, amely az aktuális könyvtárat jelöli, hasonlóan a nyomtatási munkakönyvtár (pwd) parancshoz.
A PowerShell-meghajtók közötti váltáskor a PowerShell minden meghajtón megőrzi a tartózkodási helyét. Ezzel a parancsmaggal megtalálhatja a tartózkodási helyét az egyes meghajtókon.
Ezzel a parancsmaggal lekérheti az aktuális könyvtárat futásidőben, és használhatja függvényekben és szkriptekben, például egy olyan függvényben, amely megjeleníti az aktuális könyvtárat a PowerShell-parancssorban.
Ezzel a parancsmaggal is megjelenítheti a helyeket egy helyveremben. További információkért tekintse meg a Stack és a StackName paraméterek megjegyzéseit és leírását.
Példák
1. példa: Az aktuális meghajtó helyének megjelenítése
Ez a parancs megjeleníti a tartózkodási helyét az aktuális PowerShell-meghajtón.
PS C:\Windows> Get-Location
Path
----
C:\Windows
Ha például a Windows
meghajtó könyvtárában C:
van, az megjeleníti az adott könyvtár elérési útját.
2. példa: A különböző meghajtók aktuális helyének megjelenítése
Ez a példa bemutatja, hogy az aktuális hely különböző PowerShell-meghajtókon való megjelenítésére használható Get-Location
. Set-Location
a hely különböző PSDrive-okon való különböző elérési utakra való módosítására szolgál.
PS C:\> Set-Location C:\Windows
PS C:\Windows> Set-Location HKLM:\Software\Microsoft
PS HKLM:\Software\Microsoft> Set-Location "HKCU:\Control Panel\Input Method"
PS HKCU:\Control Panel\Input Method> Get-Location -PSDrive C
Path
----
C:\Windows
PS HKCU:\Control Panel\Input Method> Get-Location -PSDrive HKLM
Path
----
HKLM:\Software\Microsoft
PS HKCU:\Control Panel\Input Method> Set-Location C:
PS C:\Windows> Get-Location -PSProvider Registry
Path
----
HKCU:\Control Panel\Input Method
3. példa: Helyek lekérése veremekkel
Ez a példa bemutatja, hogyan használhatja a Stack és StackName paramétereket Get-Location
az aktuális helyverem és a másodlagos helyverem helyeinek listázásához.
A Push-Location
parancsmag három különböző helyre vált. A harmadik leküldés egy másik veremnevet használ. A Stack paraméter Get-Location
megjeleníti az alapértelmezett verem tartalmát. A StackName paraméter Get-Location
megjeleníti a névvel ellátott Stack2
verem tartalmát.
PS C:\> Push-Location C:\Windows
PS C:\Windows>Push-Location System32
PS C:\Windows\System32>Push-Location WindowsPowerShell -StackName Stack2
C:\Windows\System32\WindowsPowerShell>Get-Location -Stack
Path
----
C:\Windows
C:\
C:\Windows\System32\WindowsPowerShell>Get-Location -StackName Stack2
Path
----
C:\Windows\System32
4. példa: A PowerShell-parancssor testreszabása
Ez a példa bemutatja, hogyan szabhatja testre a PowerShell-parancssort.
PS C:\>
function prompt { 'PowerShell: ' + (Get-Location) + '> '}
PowerShell: C:\>
A parancssort meghatározó függvény tartalmaz egy Get-Location
parancsot, amely akkor fut, amikor a parancssor megjelenik a konzolon.
Az alapértelmezett PowerShell-parancssor formátumát egy speciális, nevesített prompt
függvény határozza meg. A parancssort egy új, névvel ellátott prompt
függvény létrehozásával módosíthatja a konzolon.
Az aktuális parancssori függvény megtekintéséhez írja be a következő parancsot: Get-Content Function:\prompt
Paraméterek
-PSDrive
Lekéri az aktuális helyet a megadott PowerShell-meghajtón.
Ha például a meghajtón tartózkodik, ezzel a Cert:
paraméterlel megkeresheti a C:
meghajtó aktuális helyét.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PSProvider
Lekéri a megadott PowerShell-szolgáltató által támogatott meghajtó aktuális helyét. Ha a megadott szolgáltató több meghajtót is támogat, ez a parancsmag a legutóbb elért meghajtó helyét adja vissza.
Ha például a meghajtón van, ezzel a C:
paraméterlel megkeresheti az aktuális helyét a PowerShell-beállításjegyzék-szolgáltató meghajtóiban.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Stack
Azt jelzi, hogy ez a parancsmag megjeleníti az aktuális hely veremhez hozzáadott helyeket. A parancsmaggal helyeket adhat hozzá a Push-Location
halmokhoz.
Ha egy másik helyen szeretné megjeleníteni a helyeket, használja a StackName paramétert. A helyveremekkel kapcsolatos további információkért tekintse meg a Jegyzeteket.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StackName
Sztringtömbként megadja a névvel ellátott helyvermeket. Adjon meg egy vagy több helyveremnevet.
Az aktuális helyverem helyeinek megjelenítéséhez használja a Stack paramétert. A helyverem aktuális helyveremként való létrehozásához használja a Set-Location
parancsmagot.
Ez a parancsmag csak akkor tudja megjeleníteni a névtelen alapértelmezett veremben lévő helyeket, ha az aktuális verem.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
Ez a parancsmag alapértelmezés szerint egy PathInfo objektumot ad vissza.
A Stack vagy StackName paraméterek használatakor ez a parancsmag egy PathInfoStack objektumot ad vissza.
Jegyzetek
A PowerShell a következő aliasokat Get-Location
tartalmazza:
Minden platform:
gl
pwd
A PowerShell folyamatonként több futtatóteret támogat. Minden runspace saját aktuális könyvtárral rendelkezik.
Ez nem ugyanaz, mint [System.Environment]::CurrentDirectory
a . Ez a viselkedés akkor lehet probléma, ha .NET API-kat hív meg, vagy natív alkalmazásokat futtat explicit címtárelérési útvonalak megadása nélkül.
A Get-Location
parancsmag az aktuális PowerShell-futtatótér aktuális könyvtárát adja vissza.
Ez a parancsmag úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön együtt. A munkamenetben szereplő szolgáltatók listázásához írja be a következőt Get-PSProvider
: . További információ: about_Providers.
A PSProvider, a PSDrive, a Stack és a StackName paraméterek közötti interakció módja a szolgáltatótól függ. Egyes kombinációk hibákat eredményeznek, például egy meghajtó és egy olyan szolgáltató megadását, amely nem teszi elérhetővé a meghajtót. Ha nincsenek megadva paraméterek, ez a parancsmag az aktuális munkahelyet tartalmazó szolgáltató PathInfo objektumát adja vissza.
A verem egy utolsó előtti lista, amelyben csak a legutóbb hozzáadott elem érhető el. Elemeket ad hozzá egy veremhez a használt sorrendben, majd lekéri őket fordított sorrendben való használatra. A PowerShell lehetővé teszi a szolgáltatói helyek helyvermekben való tárolását. A PowerShell létrehoz egy névtelen alapértelmezett helyvermet, és több elnevezett helyvermet is létrehozhat. Ha nem ad meg veremnevet, a PowerShell az aktuális hely vermet használja. Alapértelmezés szerint a névtelen alapértelmezett hely az aktuális hely verem, de a Set-Location
parancsmaggal módosíthatja az aktuális hely veremét.
A helyvermek kezeléséhez használja a PowerShell-parancsmagokat *-Location
az alábbiak szerint.
Ha helyet szeretne hozzáadni egy helyveremhez, használja a
Push-Location
parancsmagot.Ha helyet szeretne lekérni egy helyveremből, használja a
Pop-Location
parancsmagot.Az aktuális helyverem helyeinek megjelenítéséhez használja a parancsmag Stack paraméterét
Get-Location
. A helyek nevesített helyveremben való megjelenítéséhez használja a parancsmag StackName paraméterétGet-Location
.Új helyverem létrehozásához használja a parancsmag StackName paraméterét
Push-Location
. Ha olyan vermet ad meg, amely nem létezik,Push-Location
létrehozza a vermet.A helyverem aktuális helyveremként való létrehozásához használja a
Set-Location
parancsmag StackName paraméterét.
A névtelen alapértelmezett helyverem csak akkor érhető el teljes mértékben, ha az aktuális hely verem.
Ha egy elnevezett hely vermet hoz létre az aktuális hely veremként, a továbbiakban nem használhatja a Push-Location
Pop-Location
parancsmagokat az alapértelmezett verem elemeinek hozzáadására vagy lekérésére, vagy a parancsmag használatával megjelenítheti a helyeket a névtelen veremben. A névtelen verem aktuális veremként való létrehozásához használja a Set-Location
parancsmag StackName paraméterét $null
egy üres sztring (""
) értékével.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: