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