共用方式為


關於路徑語法

簡短描述

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

詳細描述

數據存放區中的所有專案都可以透過PowerShell提供者存取,由其路徑名稱唯一識別。 路徑名稱是專案名稱、專案所在的容器和子容器,以及用來存取容器的PowerShell磁碟驅動器的組合。

在 PowerShell 中,路徑名稱分成兩種類型之一:完整和相對。 完整路徑名稱是由構成路徑的所有元素所組成。 下列語法顯示完整路徑名稱中的元素:

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

提供者<>佔位元是指您用來存取數據存放區的 PowerShell 提供者。 例如,FileSystem 提供者可讓您存取電腦上的檔案和目錄。 語法的這個元素是選擇性的,而且絕對不需要,因為磁碟驅動器名稱在所有提供者中都是唯一的。

磁碟 <驅動器> 佔位元是指特定 PowerShell 提供者支援的 PowerShell 磁碟驅動器。 在 FileSystem 提供者的情況下,PowerShell 磁碟驅動器會對應至系統上設定的 Windows 磁碟驅動器。 例如,如果您的系統包含 A: 磁碟驅動器和 C: 磁碟驅動器,FileSystem 提供者會在 PowerShell 中建立相同的磁碟驅動器。

指定磁碟驅動器之後,您必須指定包含專案的任何容器和子容器。 容器必須以存在於資料存放區中的階層順序來指定。 換句話說,您必須從父容器開始,然後從該父容器中的子容器開始,依此類推斷。 此外,每個容器前面都必須加上反斜杠。 (請注意,PowerShell 可讓您使用正斜線與其他 PowerShells.)

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

C:\Windows\System32\Shell.dll

在此情況下,用來存取容器的磁碟驅動器是 C: 磁碟驅動器、最上層容器是 Windows、子容器是 System32 (位於 Windows 容器) 內,而該專案 Shell.dll。

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

符號 描述 相對路徑 完整路徑
. 目前位置 。\系統 c:\Windows\System
.. 目前位置的父系 ..\Program Files c:\Program Files
\ 目前磁碟驅動器根目錄 \Program Files c:\Program Files
location
[無] 沒有特殊字元 系統 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