本文概述
Set-Location cmdlet将当前PowerShell的工作位置设置为指定位置。该位置可以是目录, 注册表位置, 子目录或任何提供程序路径。 sl, cd, chdir是Set-Location cmdlet的别名。
句法
Set-Location
[-Path<string>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
[-LiteralPath<string>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
[-PassThru]
[-StackName<string>]
[-UseTransaction]
[<CommonParameters>]
参数
-路径
-Path参数用于指定新工作位置的路径。如果该cmdlet中没有提供路径, 则默认情况下, 此cmdlet将该路径设置为当前用户的主目录。在cmdlet中使用通配符时, 它将选择与通配符模式匹配的第一个路径。
通配符保留我们设置的最后二十个位置的历史记录。如果路径是cmdlet中的”-“字符, 则新的工作位置将成为历史记录中的先前工作位置(如果存在)。同样, 如果路径是cmdlet中的” +”字符, 则新的工作位置将成为历史记录中的下一个工作位置(如果存在)。此cmdlet与使用Push-Location和Pop-Location cmdlet相似, 除了历史记录是列表而不是堆栈, 并且无法显示此历史记录列表。
文学路径
-LiteralPath参数用于指定一个或多个位置的路径。它的值与键入时完全一样。如果路径包含转义字符, 则将其用单引号引起来。单引号告诉Windows PowerShell, 它不应将任何字符解释为转义序列。
直通
-PassThru参数用于返回代表位置的PathInfo对象。默认情况下, 此cmdlet产生任何输出。
-堆栈名
-StackName参数用于指定此cmdlet创建当前位置堆栈。键入$ null或空字符串, 以表示未命名的默认位置堆栈。 * -Location cmdlet不能作用于当前堆栈, 除非我们可以使用-StackName参数指定其他堆栈。
例子
示例1:设置当前位置
此cmdlet中的示例将当前位置设置为HKLM:驱动器的根目录。
示例2:设置当前位置并显示该位置
此示例中的cmdlet将当前位置设置为Env:驱动器的根目录。它使用-PassThru参数指示PowerShell返回一个PathInfo对象, 该对象表示Env:位置。
示例3:将当前位置设置为另一个驱动器
在此示例中, 该cmdlet将当前位置设置为D:drive。
评论前必须登录!
注册