about_Path_Syntax
適用於: Windows PowerShell 2.0, Windows PowerShell 3.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