PowerShell set-location| PowerShell更改目录

本文概述

  • 句法
  • 参数
  • 例子
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:设置当前位置
PowerShell set-location| PowerShell更改目录

文章图片
此cmdlet中的示例将当前位置设置为HKLM:驱动器的根目录。
示例2:设置当前位置并显示该位置
PowerShell set-location| PowerShell更改目录

文章图片
此示例中的cmdlet将当前位置设置为Env:驱动器的根目录。它使用-PassThru参数指示PowerShell返回一个PathInfo对象, 该对象表示Env:位置。
示例3:将当前位置设置为另一个驱动器
PowerShell set-location| PowerShell更改目录

文章图片
【PowerShell set-location| PowerShell更改目录】在此示例中, 该cmdlet将当前位置设置为D:drive。

    推荐阅读