Set-Location
將當前PowerShell的工作位置設置為指定位置。 該位置可以是目錄,註冊表位置,子目錄或任何提供程式路徑。 sl
,cd
,chdir
是Set-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的工作位置設置為指定位置。 該位置可以是目錄,註冊表位置,子目錄或任何提供程式路徑。 sl
,cd
,chdir
是Set-Location
的別名。
通配符保留設置的最後二十個位置的歷史記錄。 如果路徑是cmdlet中的-
字元,則新的工作位置將成為歷史記錄中的先前工作位置(如果存在)。 同樣,如果路徑是cmdlet中的+
字元,則新的工作位置將成為歷史記錄中的下一個工作位置(如果存在)。 此cmdlet與使用Push-Location
和Pop-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:
盤