PowerShell set-location命令

Set-Location將當前PowerShell的工作位置設置為指定位置。 該位置可以是目錄,註冊表位置,子目錄或任何提供程式路徑。 slcdchdirSet-Location的別名。

語法

語法1

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

語法2

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

語法3

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

參數

-Path

Set-Location將當前PowerShell的工作位置設置為指定位置。 該位置可以是目錄,註冊表位置,子目錄或任何提供程式路徑。 slcdchdirSet-Location的別名。
通配符保留設置的最後二十個位置的歷史記錄。 如果路徑是cmdlet中的-字元,則新的工作位置將成為歷史記錄中的先前工作位置(如果存在)。 同樣,如果路徑是cmdlet中的+字元,則新的工作位置將成為歷史記錄中的下一個工作位置(如果存在)。 此cmdlet與使用Push-LocationPop-Location相似,除了歷史記錄是列表而不是堆疊,並且無法顯示此歷史記錄列表。

-LiteralPath

-LiteralPath參數用於指定一個或多個位置的路徑。 它的值與輸入時完全一樣。 如果路徑包含轉義字元,則將其用單引號引起來。 單引號告訴Windows PowerShell,它不應將任何字元解釋為轉義序列。

-PassThru

-PassThru參數用於返回代表位置的PathInfo對象。默認情況下,此cmdlet產生任何輸出。

-StackName
-StackName參數用於指定此cmdlet創建當前位置堆疊。 鍵入$null或空字元串,以表示未命名的默認位置堆疊。 * -Location不能作用於當前堆疊,除非使用-StackName參數指定其他堆疊。

示例

示例1: 設置當前位置

PS C:\Users\maxsu> set-location -path "HKLM:"
PS HKLM:\>

此cmdlet中的示例將當前位置設置為HKLM:驅動器的根目錄。

示例2: 設置當前位置並顯示該位置

PS HKLM:\> set-location -path "Env:" -passthru

Path
----
Env:\


PS Env:\>

此示例中的cmdlet將當前位置設置為Env:驅動器的根目錄。 它使用-PassThru參數指示PowerShell返回一個PathInfo對象,該對象表示Env:位置。

示例3: 將當前位置設置為另一個驅動器

PS Env:\> set-location E:
PS E:\>

在此示例中,此cmdlet將當前位置設置為E: