PowerShell set-location命令

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:


目录