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