当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于路径语法

作者:精品下载站 日期:2024-12-14 02:20:45 浏览:12 分类:玩电脑

关于路径语法


简短描述

描述 PowerShell 中的完整路径和相对路径格式。

详细描述

数据存储中可通过 PowerShell 提供程序访问的所有项目都可以通过其路径名进行唯一标识。路径是项目名称、项目所在的容器和子容器以及用于访问容器的 PowerShell 驱动器的组合。

在 PowerShell 中,路径名可以是以下两种类型之一:完全限定相对。完全限定路径由构成路径的所有元素组成。以下语法显示完全限定路径名中的元素:

[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

<provider> 占位符指的是用于访问数据存储的 PowerShell 提供程序。例如,文件系统提供程序允许您访问计算机上的文件和目录。该语法元素是可选的,并且永远不需要,因为驱动器名称在所有提供程序中都是唯一的。

<drive> 占位符指特定 PowerShell 提供程序支持的 PowerShell 驱动器。对于文件系统提供程序,PowerShell 驱动器映射到系统上配置的 Windows 驱动器。例如,如果您的系统包含 A: 驱动器和 C: 驱动器,则文件系统提供程序会在 PowerShell 中创建相同的驱动器。

指定驱动器后,必须指定包含该项目的任何容器和子容器。容器必须按照它们在数据存储中存在的分层顺序来指定。换句话说,您必须从父容器开始,然后是该父容器中的子容器,对每个子容器重复该模式。此外,每个容器前面必须有一个反斜杠。

笔记

PowerShell 允许您使用反斜杠或正斜杠以与其他平台上的 PowerShell 兼容。这适用于 PowerShell 命令,但在与仅需要本机目录分隔符的本机应用程序一起使用时可能不起作用。使用 [System.IO.Path]::DirectorySeparatorChar 查找用于您的平台的字符。

指定容器和子容器后,您必须提供项目名称,前面带有反斜杠。例如,C:\Windows\System32 目录中 Shell.dll 文件的完全限定路径名如下:

C:\Windows\System32\Shell.dll

在本例中,访问容器的驱动器是 C: 驱动器,顶级容器是 Windows,子容器是 System32 >,该项目是Shell.dll

在某些情况下,您不需要指定完全限定路径,而是可以使用相对路径。 PowerShell 允许您根据项目相对于当前工作位置的位置来识别项目。

PowerShell 使用以下字符序列来指定相对路径。

  • (.) - 当前位置
  • (..) - 当前位置的父级
  • (\) - 当前位置的根目录

以下示例基于当前工作目录设置为C:\Windows

  • 相对路径 .\System 解析为 C:\Windows\System
  • 相对路径 ..\Program Files 解析为 C:\Program Files
  • 相对路径 \Program Files 解析为 C:\Program Files
  • 相对路径 System 解析为 C:\Windows\System

在命令中使用路径时,可以使用完全限定路径或相对路径。例如,假设您当前的工作目录是C:\Windows。以下 Get-ChildItem 命令检索 C:\TechDocs 目录中的所有项目:

Get-ChildItem \TechDocs

反斜杠表示应使用当前工作位置的驱动器根目录。由于工作目录为 C:\Windows,因此驱动器根目录为 C: 驱动器。由于 TechDocs 目录位于根目录之外,因此您只需指定反斜杠。

使用完全限定路径可以获得相同的结果:

Get-ChildItem C:\TechDocs

无论您使用完全限定路径还是相对路径名,路径都很重要,不仅因为它定位项目,而且因为它唯一标识该项目,即使该项目与不同容器中的另一个项目共享相同的名称。

例如,假设您有两个文件,每个文件都名为 Results.txt。第一个文件位于名为 C:\TechDocs\Jan 的目录中,第二个文件位于名为 C:\TechDocs\Feb 的目录中。第一个文件的路径 (C:\TechDocs\Jan\Results.txt) 和第二个文件的路径 (C:\TechDocs\Feb\Results.txt )让您可以清楚地区分这两个文件。

参见

  • 关于地点
  • Convert-Path
  • Join-Path
  • Resolve-Path
  • Split-Path
  • Test-Path

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯