主题 about_Path_Syntax 简短说明 说明 Windows PowerShell 中的完整和相对路径名称格式。 详细说明 数据存储中可通过 Windows PowerShell 提供程序访问的所有项目都可以由其路径名称唯一标识。路径 名称是项目名称、项目所在的容器及子容器和借以访问容器的 Windows PowerShell 驱动器的组合。 在 Windows PowerShell 中,路径名称分为下面两种类型:完全限定路径名称和相对路径名称。 完全限定路径名称由路径的所有元素组成。以下语法显示了完全限定路径名称中的元素: [<提供程序>::]<驱动器>:[\<容器>[\<子容器>...]]\<项目> <提供程序> 占位符是指访问数据存储所使用的 Windows PowerShell 提供程序。 例如,FileSystem 提供程序可用于访问计算机上的文件和目录。语法中的此元素 是可选的,并且不是永远需要的,因为驱动器名称在所有提供程序中都是唯一的。 <驱动器> 占位符是指特定 Windows PowerShell 提供程序所支持的 Windows PowerShell 驱动器。 对于 FileSystem 提供程序,Windows PowerShell 驱动器映射到系统上所配置的 Windows 驱动器。 例如,如果系统中有 A: 驱动器和 C: 驱动器,则 FileSystem 提供程序将在 Windows PowerShell 中创建相同的驱动器。 在指定驱动器之后,必须指定包含项目的任何容器和子容器。必须按容器在数据存储中的分级顺序指定容器。 换句话说,必须以父容器开始,然后是父容器中的子容器,依此类推。此外,每个容器的前面都必须有反斜杠。 (注意,Windows PowerShell 允许使用正斜杠,以便与其他 PowerShell 兼容。) 在指定容器和子容器之后,必须提供项目名称,并且名称前面加反斜杠。例如, C:\Windows\System32 目录中的 Shell.dll 文件的完全限定路径名称如下: C:\Windows\System32\Shell.dll 在此示例中,用来访问容器的驱动器是 C: 驱动器,顶级容器是 Windows,子容器是 System32(位于 Windows 容器中),项目是 Shell.dll。 在某些情况下,不需要指定完全限定路径名称,可以改用相对路径名称。相对路径名称基于当前工作位 置。Windows 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),可以清楚地分辨这两个文件。 另请参阅 about_Locations