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:
盘