主題
    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 中建立相同的磁碟機。


    指定磁碟機之後,您必須指定任何含有項目的容器和子容器。容器必須依其現存於資料存
    放區內的階層順序來指定。也就是說,您必須先指定父容器,再指定該父容器中的子容器,
    依此類推。此外,每個容器前面必須加上反斜線 (請注意,為了能與其他的 PowerShell 
    相容,Windows 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





目錄