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 參數
備註
Set-LocationCmdlet 的設計目的是要處理任何提供者所公開的數據。 若要列出工作階段中可用的提供者,請輸入Get-PSProvider。 如需詳細資訊,請參閱 about_Providers。堆疊是最後一個先出清單,其中只能存取最近新增的專案。 您可以依您使用項目的順序,將專案新增至堆疊,然後擷取這些專案以反向順序使用。 PowerShell 可讓您將提供者位置儲存在位置堆疊中。 PowerShell 會建立未命名的預設位置堆疊。 您可以建立多個具名位置堆疊。 如果您未指定堆疊名稱,PowerShell 會使用目前的位置堆疊。 根據預設,未命名的預設位置是目前的位置堆疊,但您可以使用
Set-LocationCmdlet 來變更目前的位置堆疊。若要管理位置堆疊,請使用
*-LocationCmdlet,如下所示:若要將位置新增至位置堆疊,請使用
Push-LocationCmdlet。若要從位置堆疊取得位置,請使用
Pop-LocationCmdlet。若要顯示目前位置堆疊中的位置,請使用 Cmdlet 的
Get-Location參數。 若要在具名位置堆疊中顯示位置,請使用 的Get-Location參數。若要建立新的位置堆疊,請使用 的
Push-Location參數。 如果您指定不存在的堆疊,Push-Location會建立堆疊。若要將位置堆疊設為目前的位置堆疊,請使用 的
Set-Location參數。只有目前的位置堆疊是目前的位置堆疊時,才能完全存取未命名的預設位置堆疊。 如果您將具名位置堆疊設為目前的位置堆疊,就無法再使用
Push-Location或Pop-LocationCmdlet 從預設堆疊新增或取得專案,或使用Get-Location來顯示未命名堆疊中的位置。 若要將未命名的堆疊設為目前的堆疊,請使用 的Set-Location參數搭配$null值或空字串 (“” )。