主题
    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





目录