共用方式為


Set-Location

將目前的工作位置設定為指定的位置。

語法

Path (預設值)

Set-Location
    [[-Path] <String>]
    [-PassThru]
    [-UseTransaction]
    [<CommonParameters>]

LiteralPath

Set-Location
    -LiteralPath <String>
    [-PassThru]
    [-UseTransaction]
    [<CommonParameters>]

Stack

Set-Location
    [-PassThru]
    [-StackName <String>]
    [-UseTransaction]
    [<CommonParameters>]

Description

Set-Location Cmdlet 會將工作位置設定為指定的位置。 該位置可以是目錄、子目錄、登錄位置或任何提供者路徑。

您也可以使用 StackName 參數,將具名位置堆棧設為目前的位置堆疊。 如需位置堆疊的詳細資訊,請參閱附註。

範例

範例 1:設定目前的位置

PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>

此命令會將目前的位置設定為 HKLM: 磁碟驅動器的根目錄。

範例 2:設定目前的位置並顯示該位置

PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\

PS Env:\>

此命令會將目前位置設定為 Env: 磁碟驅動器的根目錄。 它會使用 PassThru 參數來指示 PowerShell 傳回代表 Env: 位置的 PathInfo 物件。

範例 3:將位置設定為 C: 磁碟驅動器

PS C:\> Set-Location C:

此命令會設定 FileSystem 提供者中的目前位置 C: 磁碟驅動器。

範例 4:將目前位置設定為具名堆疊

PS C:\> Set-Location -StackName "WSManPaths"

此命令會讓 WSManPaths 位置堆疊成為目前的位置堆疊。

除非命令中指定不同的位置堆疊,否則 *-Location Cmdlet 會使用目前的位置堆疊。 如需位置堆疊的相關信息,請參閱附註。

參數

-LiteralPath

指定位置的路徑。 LiteralPath 參數的值會與類型完全相同使用。 不會將任何字元解譯為通配符。 如果路徑包含逸出字元,請以單引弧括住它。 單引號會告知PowerShell不要將任何字元解譯為逸出序列。

單引號會告知 Windows PowerShell 不要將任何字元解譯為逸出序列。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False
別名:PSPath

參數集

LiteralPath
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-PassThru

會傳回代表位置的 PathInfo 物件。 根據預設,此 Cmdlet 不會產生任何輸出。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Path

指定新工作位置的路徑。 如果未提供路徑,Set-Location 預設為目前使用者的主目錄。 使用通配符時,Cmdlet 會選擇符合通配符模式的第一個路徑。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

Path
Position:0
必要:False
來自管線的值:True
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-StackName

指定這個 Cmdlet 建立目前位置堆疊的位置堆疊名稱。 輸入位置堆疊名稱。 若要指出未命名的預設位置堆疊,請輸入 $null 或空字串 (“” )。

除非您使用 *-Location 參數來指定不同的堆疊,否則 Cmdlet 會作用於目前的堆疊。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

Stack
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-UseTransaction

在作用中交易中包含 命令。 只有在交易進行中時,此參數才有效。 如需詳細資訊,請參閱 about_Transactions。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:usetx

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

您可以使用管道將包含路徑但不是常值路徑的字串傳送至此 cmdlet。

輸出

None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack

除非您指定 passThru 參數 ,否則此 Cmdlet 不會產生任何輸出。 使用 PassThru 搭配 PathLiteralPath 會產生代表新位置的 PathInfo 物件。 使用 PassThru 搭配 StackName 會產生代表新堆棧內容的 PathInfoStack 物件。

備註

  • Set-Location Cmdlet 的設計目的是要處理任何提供者所公開的數據。 若要列出工作階段中可用的提供者,請輸入 Get-PSProvider。 如需詳細資訊,請參閱 about_Providers

    堆疊是最後一個先出清單,其中只能存取最近新增的專案。 您可以依您使用項目的順序,將專案新增至堆疊,然後擷取這些專案以反向順序使用。 PowerShell 可讓您將提供者位置儲存在位置堆疊中。 PowerShell 會建立未命名的預設位置堆疊。 您可以建立多個具名位置堆疊。 如果您未指定堆疊名稱,PowerShell 會使用目前的位置堆疊。 根據預設,未命名的預設位置是目前的位置堆疊,但您可以使用 Set-Location Cmdlet 來變更目前的位置堆疊。

  • 若要管理位置堆疊,請使用 *-Location Cmdlet,如下所示:

    • 若要將位置新增至位置堆疊,請使用 Push-Location Cmdlet。

    • 若要從位置堆疊取得位置,請使用 Pop-Location Cmdlet。

    • 若要顯示目前位置堆疊中的位置,請使用 Cmdlet 的 Get-Location 參數。 若要在具名位置堆疊中顯示位置,請使用 Get-Location 參數。

    • 若要建立新的位置堆疊,請使用 Push-Location 參數。 如果您指定不存在的堆疊,Push-Location 會建立堆疊。

    • 若要將位置堆疊設為目前的位置堆疊,請使用 Set-Location 參數。

      只有目前的位置堆疊是目前的位置堆疊時,才能完全存取未命名的預設位置堆疊。 如果您將具名位置堆疊設為目前的位置堆疊,就無法再使用 Push-LocationPop-Location Cmdlet 從預設堆疊新增或取得專案,或使用 Get-Location 來顯示未命名堆疊中的位置。 若要將未命名的堆疊設為目前的堆疊,請使用 Set-Location 參數搭配 $null 值或空字串 (“” )。