about_Path_Syntax

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

主題

about_Path_Syntax

簡短描述

描述 Windows PowerShell 的完整和相對路徑名稱格式。

詳細描述

透過 Windows PowerShell 提供者存取的所有資料存放區項目,都可藉其路徑名稱進行唯一識別。路徑名稱是項目名稱、項目所在之容器和子容器的組合,以及容器存取途徑的 Windows PowerShell 磁碟機。

Windows PowerShell 的路徑名稱分成兩種類型:完整與相對。完整路徑名稱是由構成路徑的所有元素組合而成。下列語法顯示完整路徑名稱的元素:

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

<提供者>預留位置是指您存取資料存放區的途徑:Windows PowerShell。例如,FileSystem 提供者可讓您存取電腦上的的檔案與目錄。這個語法元素為選擇且永遠不需要,因為磁碟機名稱在所有提供者中是唯一的。

<磁碟機>預留位置是指由特定 Windows PowerShell 提供者支援的 Windows PowerShell 磁碟機。使用 FileSystem 提供者時,Windows PowerShell 磁碟機會對應到您系統上設定的 Windows 磁碟機。例如,如果您的系統包含 A:磁碟機和 C:磁碟機,則 FileSystem 提供者會在 Windows PowerShell 建立相同的磁碟機。

指定磁碟機之後,您還必須指定包含項目的任何容器和子容器。容器在所在資料存放區中必須依階層順序指定。換言之,您必須從父容器開始,然後是該父容器的子容器,以此類推。此外,每個容器前面必須加上反斜線。(請注意:Windows PowerShell 可讓您使用正斜線以與其他 PowerShells 相容。)

指定容器及子容器之後,您必須提供前面加上反斜線的項目名稱。例如,在 C:\Windows\System32 目錄中,Shell.dll 檔案的完整路徑名稱如下所示:

        C:\Windows\System32\Shell.dll

在此例中,存取容器所使用的磁碟機是 C:磁碟機、最上層的容器是 Windows、子容器是 System32 (位於 Windows 容器中),而項目則是 Shell.dll。

在某些情況下,您不需要指定完整路徑名稱,可改用相對路徑名稱。相對路徑名稱是以目前工作位置為基準。Windows PowerShell 可讓您根據項目相對於目前工作位置的位置來識別項目。您可以使用特殊字元指定相對路徑名稱。下表會一一描述這些字元,並提供相對路徑名稱和完整路徑名稱的範例。資料表中的範例根據目前的工作目錄設定為 C:\Windows。

    Symbol Description                Relative path    Fully qualified path
    ------ -------------------------- ---------------- --------------------
    .      Current working location   .\System         c:\Windows\System
    ..     Parent of current working  ..\Program Files c:\Program Files
           location
    \      Drive root of current      \Program Files   c:\Program Files
           working location
    [none] No special characters      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