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