Set-Location
Anger den aktuella arbetsplatsen till en angiven plats.
Syntax
Set-Location
[[-Path] <String>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
-LiteralPath <String>
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Description
Cmdleten Set-Location
anger arbetsplatsen till en angiven plats. Den platsen kan vara en katalog, en underkatalog, en registerplats eller någon providersökväg.
Du kan också använda parametern StackName för att göra en namngiven platsstack till den aktuella platsstacken. Mer information om platsstackar finns i Anteckningar.
Exempel
Exempel 1: Ange den aktuella platsen
PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>
Det här kommandot anger den aktuella platsen till roten för HKLM:-enheten.
Exempel 2: Ange den aktuella platsen och visa platsen
PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\
PS Env:\>
Det här kommandot anger den aktuella platsen till roten på Env: -enheten. Den använder parametern PassThru för att dirigera PowerShell till att returnera ett PathInfo- objekt som representerar platsen Env: .
Exempel 3: Ange plats till C:-enheten
PS C:\> Set-Location C:
Det här kommandot anger den aktuella platsen C: enhet i FileSystem-providern.
Exempel 4: Ange den aktuella platsen till en namngiven stack
PS C:\> Set-Location -StackName "WSManPaths"
Det här kommandot gör WSManPaths-platsstacken till den aktuella platsstacken.
Cmdletarna *-Location
använder den aktuella platsstacken om inte en annan platsstacken anges i kommandot. Information om platsstackar finns i Anteckningar.
Parametrar
-LiteralPath
Anger en sökväg till platsen. Värdet för parametern LiteralPath används exakt som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.
Enkla citattecken gör att Windows PowerShell inte tolkar några tecken som escape-sekvenser.
Typ: | String |
Alias: | PSPath |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-PassThru
Returnerar ett PathInfo- objekt som representerar platsen. Som standard genererar den här cmdleten inga utdata.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Path
Ange sökvägen till en ny arbetsplats. Om ingen sökväg anges Set-Location
som standard till den aktuella användarens hemkatalog. När jokertecken används väljer cmdleten den första sökvägen som matchar jokerteckenmönstret.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | True |
-StackName
Anger platsstackens namn som den här cmdleten gör till den aktuella platsstacken. Ange ett platsstackens namn. Ange den namnlösa standardplatsstacken genom att skriva $null
eller en tom sträng ("").
Cmdletarna *-Location
fungerar på den aktuella stacken om du inte använder parametern StackName för att ange en annan stack.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-UseTransaction
Innehåller kommandot i den aktiva transaktionen. Den här parametern är endast giltig när en transaktion pågår. Mer information finns i about_Transactions.
Typ: | SwitchParameter |
Alias: | usetx |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Indata
Du kan skicka en sträng som innehåller en sökväg, men inte en literal sökväg, till den här cmdleten.
Utdata
None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack
Den här cmdleten genererar inga utdata om du inte anger parametern PassThru. Om du använder PassThru med Path eller LiteralPath genereras ett PathInfo- objekt som representerar den nya platsen. Om du använder PassThru med StackName genererar ett PathInfoStack- objekt som representerar den nya stackkontexten.
Kommentarer
Cmdleten
Set-Location
är utformad för att fungera med data som exponeras av alla leverantörer. Om du vill visa en lista över tillgängliga leverantörer i sessionen skriver duGet-PSProvider
. Mer information finns i about_Providers.En stack är en lista med de senaste och första ut där endast det senast tillagda objektet kan nås. Du lägger till objekt i en stack i den ordning du använder dem och hämtar dem sedan för användning i omvänd ordning. Med PowerShell kan du lagra providerplatser i platsstackar. PowerShell skapar en namnlös standardplatsstack. Du kan skapa flera namngivna platsstaplar. Om du inte anger ett stacknamn använder PowerShell den aktuella platsstacken. Som standard är den namnlösa standardplatsen den aktuella platsstacken, men du kan använda cmdleten
Set-Location
för att ändra den aktuella platsstacken.Om du vill hantera platsstaplar använder du cmdletarna
*-Location
enligt följande:Om du vill lägga till en plats i en platsstacken använder du cmdleten
Push-Location
.Om du vill hämta en plats från en platsstacken använder du cmdleten
Pop-Location
.Om du vill visa platserna i den aktuella platsstacken använder du parametern Stack i cmdleten
Get-Location
. Om du vill visa platserna i en namngiven platsstacken använder du parametern StackName förGet-Location
.Om du vill skapa en ny platsstacken använder du parametern StackName för
Push-Location
. Om du anger en stack som inte finns skaparPush-Location
stacken.Om du vill göra en platsstack till den aktuella platsstacken använder du parametern StackName för
Set-Location
.Den namnlösa standardplatsstacken är endast helt tillgänglig när det är den aktuella platsstacken. Om du gör en namngiven platsstacken till den aktuella platsstacken kan du inte längre använda
Push-Location
ellerPop-Location
cmdletar lägger till eller hämtar objekt från standardstacken eller använderGet-Location
för att visa platserna i den namnlösa stacken. Om du vill göra den namnlösa stacken till den aktuella stacken använder du parametern StackName förSet-Location
med värdet$null
eller en tom sträng ("").