Dela via


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

String

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 du Get-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ör Get-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 skapar Push-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 eller Pop-Location cmdletar lägger till eller hämtar objekt från standardstacken eller använder Get-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ör Set-Location med värdet $null eller en tom sträng ("").