📅  最后修改于: 2021-01-08 02:05:36             🧑  作者: Mango
Set-Location cmdlet将当前PowerShell的工作位置设置为指定位置。该位置可以是目录,注册表位置,子目录或任何提供程序路径。 sl,cd,chdir是Set-Location cmdlet的别名。
Set-Location
[-Path]
[-PassThru]
[-UseTransaction]
[]
Set-Location
[-LiteralPath]
[-PassThru]
[-UseTransaction]
[]
Set-Location
[-PassThru]
[-StackName]
[-UseTransaction]
[]
-路径
-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:drive的根目录。它使用-PassThru参数指示PowerShell返回一个PathInfo对象,该对象表示Env:location 。
示例3:将当前位置设置为另一个驱动器
在此示例中,该cmdlet将当前位置设置为D:drive。