Resolve-Path
解析路徑中的通配符,並顯示路徑內容。
語法
Resolve-Path
[-Path] <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Resolve-Path
-LiteralPath <String[]>
[-Relative]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Description
Resolve-Path
Cmdlet 會顯示符合指定位置之通配符模式的專案和容器。 比對可以包含檔案、資料夾、登錄機碼,或任何其他可從 PSDrive 提供者存取的物件。
範例
範例 1:解決主資料夾路徑
tilde 字元 (~) 是目前使用者主資料夾的速記表示法。 此範例示範 Resolve-Path
傳回完整路徑值。
PS C:\> Resolve-Path ~
Path
----
C:\Users\User01
範例 2:解決 Windows 資料夾的路徑
PS C:\> Resolve-Path -Path "windows"
Path
----
C:\Windows
從 C: 磁碟驅動器的根目錄執行時,此命令會傳回 C: 磁碟驅動器中 Windows 資料夾的路徑。
範例 3:取得 Windows 資料夾中的所有路徑
PS C:\> "C:\windows\*" | Resolve-Path
此命令會傳回 C:\Windows 資料夾中的所有資料夾。 命令會使用管線運算子 (|) 將路徑字串傳送至 Resolve-Path
。
範例 4:解析 UNC 路徑
PS C:\> Resolve-Path -Path "\\Server01\public"
此命令會解析通用命名約定 (UNC) 路徑,並傳回路徑中的共用。
範例 5:取得相對路徑
PS C:\> Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt
此命令會傳回 C: 磁碟驅動器根目錄的相對路徑。
範例 6:解析包含括弧的路徑
這個範例會使用 LiteralPath 參數來解析 Test[xml] 子資料夾的路徑。 使用 LiteralPath 會使括號視為一般字元,而不是正則表達式。
PS C:\> Resolve-Path -LiteralPath 'test[xml]'
參數
-Credential
指定具有執行此動作許可權的用戶帳戶。 預設值為目前的使用者。
輸入用戶名稱,例如User01或Domain01\User01,或傳遞 PSCredential 物件。 您可以使用 Get-Credential
Cmdlet 建立 PSCredential 物件。 如果您輸入使用者名稱,此 Cmdlet 會提示您輸入密碼。
任何與 PowerShell 一起安裝的提供者都不支援此參數。
類型: | PSCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-LiteralPath
指定要解析的路徑。 LiteralPath 參數的值會完全符合類型。 不會將任何字元解譯為通配符。 如果路徑包含逸出字元,請以單引弧括住它。 單引號會告知PowerShell不要將任何字元解譯為逸出序列。
類型: | String[] |
別名: | PSPath |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Path
指定要解析的 PowerShell 路徑。
這是必要參數。
您也可以使用管線將路徑字串傳送至 Resolve-Path
。
類型: | String[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Relative
指出這個 Cmdlet 會傳回相對路徑。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseTransaction
在作用中交易中包含 命令。 只有在交易進行中時,此參數才有效。 如需詳細資訊,請參閱about_transactions。
類型: | SwitchParameter |
別名: | usetx |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
您可以使用管線傳送包含此 Cmdlet 路徑的字串。
輸出
System.Management.Automation.PathInfo, System.String
傳回 PathInfo 物件。 如果您指定 Relative 參數,則會傳回已解析路徑的字串值。
備註
-
*-Path
Cmdlet 會與 FileSystem、Registry 和 Certificate 提供者搭配使用。 -
Resolve-Path
的設計目的是要與任何提供者搭配使用。 若要列出工作階段中可用的提供者,請輸入Get-PSProvider
。 如需詳細資訊,請參閱 about_providers。