PowerShell Set-location | PowerShell 更改目录17 Mar 2025 | 阅读 2 分钟 Set-Location cmdlet 将当前的 PowerShell 工作位置设置为指定位置。该位置可以是目录、注册表位置、子目录或任何提供程序路径。**sl、cd、chdir** 是 **Set-Location cmdlet** 的别名。 语法参数-Path **-Path** 参数用于指定新工作位置的路径。如果未在 cmdlet 中提供路径,则此 cmdlet 默认将路径设置为当前用户的主目录。当在 cmdlet 中使用通配符时,它会选择与通配符模式匹配的第一个路径。 通配符保留了我们已设置的最后二十个位置的历史记录。如果路径是 cmdlet 中的“-”字符,则新的工作位置将成为历史记录中的先前工作位置(如果存在)。同样,如果路径是 cmdlet 中的“+”字符,则新的工作位置将成为历史记录中的下一个工作位置(如果存在)。此 cmdlet 类似于使用 Push-Location 和 Pop-Location cmdlet,除了历史记录是一个列表,而不是一个堆栈,并且无法显示此历史记录列表。 -LiteralPath -LiteralPath 参数用于指定一个或多个位置的路径。它的值将完全按照输入的方式使用。如果路径包含转义字符,请将其用单引号引起来。单引号告诉 Windows PowerShell 不应将任何字符解释为转义序列。 -PassThru -PassThru 参数用于返回一个 **PathInfo** 对象,该对象表示该位置。默认情况下,此 cmdlet 不会产生任何输出。 -StackName -StackName 参数用于指定此 cmdlet 构成当前位置堆栈。键入 $null 或空字符串以指示未命名的默认位置堆栈。除非我们使用 **-StackName** 参数指定不同的堆栈,否则 **-Location** cmdlet 无法对当前堆栈执行操作。 示例示例 1:设置当前位置 ![]() 此 cmdlet 中的示例将当前位置设置为 HKLM: 驱动器的根目录。 示例 2:设置当前位置并显示该位置 ![]() 此示例中的 cmdlet 将当前位置设置为 **Env: 驱动器** 的根目录。它使用 -PassThru 参数来指示 PowerShell 返回一个 **PathInfo** 对象,该对象表示 **Env: 位置**。 示例 3:将当前位置设置为另一个驱动器 ![]() 此示例中的 cmdlet 将当前位置设置为 D: 驱动器。 |
我们请求您订阅我们的新闻通讯以获取最新更新。